/*
 * 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 "sipAPIQt3DExtras.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/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 32 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 35 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/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/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/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/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 44 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 89 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 293 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 92 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 714 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 95 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 253 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 98 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 205 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 101 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 351 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 104 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 459 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 107 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 448 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 110 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 372 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 113 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 400 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 116 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 413 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 119 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 783 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 122 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qsurfaceformat.sip"
#include <qsurfaceformat.h>
#line 125 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qsurface.sip"
#include <qsurface.h>
#line 128 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 131 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

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

    return sipRes;
}

 ::QSurface::SurfaceType sipVH_Qt3DExtras_20(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
     ::QSurface::SurfaceType sipRes =  ::QSurface::RasterSurface;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

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

    return sipRes;
}

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

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

    return sipRes;
}

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

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

    return sipRes;
}

void sipVH_Qt3DExtras_17(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QExposeEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QExposeEvent, NULL);
}

void sipVH_Qt3DExtras_16(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QResizeEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QResizeEvent, NULL);
}

void sipVH_Qt3DExtras_15(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QMoveEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QMoveEvent, NULL);
}

void sipVH_Qt3DExtras_14(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QFocusEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QFocusEvent, NULL);
}

void sipVH_Qt3DExtras_13(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QShowEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QShowEvent, NULL);
}

void sipVH_Qt3DExtras_12(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QHideEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QHideEvent, NULL);
}

void sipVH_Qt3DExtras_11(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QKeyEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QKeyEvent, NULL);
}

void sipVH_Qt3DExtras_10(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QMouseEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QMouseEvent, NULL);
}

void sipVH_Qt3DExtras_9(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QWheelEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QWheelEvent, NULL);
}

void sipVH_Qt3DExtras_8(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QTouchEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QTouchEvent, NULL);
}

void sipVH_Qt3DExtras_7(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QTabletEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QTabletEvent, NULL);
}

void sipVH_Qt3DExtras_6(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_Qt3DExtras_5(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_Qt3DExtras_4(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_Qt3DExtras_3(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QTimerEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QTimerEvent, NULL);
}

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

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

void sipVH_Qt3DExtras_0(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);
}


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

#line 36 "sip/Qt3DExtras/qt3dwindow.sip"
        static struct class_graph {
            const char *name;
            sipTypeDef **type;
            int yes, no;
        } graph[] = {
            {sipName_Qt3DExtras__QConeGeometry, &sipType_Qt3DExtras_QConeGeometry, -1, 1},
            {sipName_Qt3DExtras__QConeMesh, &sipType_Qt3DExtras_QConeMesh, -1, 2},
            {sipName_Qt3DExtras__QCuboidGeometry, &sipType_Qt3DExtras_QCuboidGeometry, -1, 3},
            {sipName_Qt3DExtras__QCuboidMesh, &sipType_Qt3DExtras_QCuboidMesh, -1, 4},
            {sipName_Qt3DExtras__QCylinderGeometry, &sipType_Qt3DExtras_QCylinderGeometry, -1, 5},
            {sipName_Qt3DExtras__QCylinderMesh, &sipType_Qt3DExtras_QCylinderMesh, -1, 6},
            {sipName_Qt3DExtras__QDiffuseMapMaterial, &sipType_Qt3DExtras_QDiffuseMapMaterial, -1, 7},
            {sipName_Qt3DExtras__QDiffuseSpecularMapMaterial, &sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, -1, 8},
        #if QT3DEXTRAS_VERSION >= 0x050900
            {sipName_Qt3DExtras__QExtrudedTextGeometry, &sipType_Qt3DExtras_QExtrudedTextGeometry, -1, 9},
        #else
            {0, 0, -1, 9},
        #endif
        #if QT3DEXTRAS_VERSION >= 0x050900
            {sipName_Qt3DExtras__QExtrudedTextMesh, &sipType_Qt3DExtras_QExtrudedTextMesh, -1, 10},
        #else
            {0, 0, -1, 10},
        #endif
            {sipName_Qt3DExtras__QFirstPersonCameraController, &sipType_Qt3DExtras_QFirstPersonCameraController, -1, 11},
            {sipName_Qt3DExtras__QForwardRenderer, &sipType_Qt3DExtras_QForwardRenderer, -1, 12},
            {sipName_Qt3DExtras__QGoochMaterial, &sipType_Qt3DExtras_QGoochMaterial, -1, 13},
        #if QT3DEXTRAS_VERSION >= 0x050900
            {sipName_Qt3DExtras__QMetalRoughMaterial, &sipType_Qt3DExtras_QMetalRoughMaterial, -1, 14},
        #else
            {0, 0, -1, 14},
        #endif
        #if QT3DEXTRAS_VERSION >= 0x050900
            {sipName_Qt3DExtras__QMorphPhongMaterial, &sipType_Qt3DExtras_QMorphPhongMaterial, -1, 15},
        #else
            {0, 0, -1, 15},
        #endif
            {sipName_Qt3DExtras__QNormalDiffuseMapMaterial, &sipType_Qt3DExtras_QNormalDiffuseMapMaterial, 32, 16},
            {sipName_Qt3DExtras__QNormalDiffuseSpecularMapMaterial, &sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, -1, 17},
            {sipName_Qt3DExtras__QOrbitCameraController, &sipType_Qt3DExtras_QOrbitCameraController, -1, 18},
            {sipName_Qt3DExtras__QPerVertexColorMaterial, &sipType_Qt3DExtras_QPerVertexColorMaterial, -1, 19},
            {sipName_Qt3DExtras__QPhongAlphaMaterial, &sipType_Qt3DExtras_QPhongAlphaMaterial, -1, 20},
            {sipName_Qt3DExtras__QPhongMaterial, &sipType_Qt3DExtras_QPhongMaterial, -1, 21},
            {sipName_Qt3DExtras__QPlaneGeometry, &sipType_Qt3DExtras_QPlaneGeometry, -1, 22},
            {sipName_Qt3DExtras__QPlaneMesh, &sipType_Qt3DExtras_QPlaneMesh, -1, 23},
            {sipName_Qt3DExtras__QSkyboxEntity, &sipType_Qt3DExtras_QSkyboxEntity, -1, 24},
            {sipName_Qt3DExtras__QSphereGeometry, &sipType_Qt3DExtras_QSphereGeometry, -1, 25},
            {sipName_Qt3DExtras__QSphereMesh, &sipType_Qt3DExtras_QSphereMesh, -1, 26},
        #if QT3DEXTRAS_VERSION >= 0x050900
            {sipName_Qt3DExtras__QText2DEntity, &sipType_Qt3DExtras_QText2DEntity, -1, 27},
        #else
            {0, 0, -1, 27},
        #endif
        #if QT3DEXTRAS_VERSION >= 0x050900
            {sipName_Qt3DExtras__QTextureMaterial, &sipType_Qt3DExtras_QTextureMaterial, -1, 28},
        #else
            {0, 0, -1, 28},
        #endif
        #if QT3DEXTRAS_VERSION >= 0x050900
            {sipName_Qt3DExtras__QTexturedMetalRoughMaterial, &sipType_Qt3DExtras_QTexturedMetalRoughMaterial, -1, 29},
        #else
            {0, 0, -1, 29},
        #endif
            {sipName_Qt3DExtras__QTorusGeometry, &sipType_Qt3DExtras_QTorusGeometry, -1, 30},
            {sipName_Qt3DExtras__QTorusMesh, &sipType_Qt3DExtras_QTorusMesh, -1, 31},
            {sipName_Qt3DExtras__Qt3DWindow, &sipType_Qt3DExtras_Qt3DWindow, -1, -1},
            {sipName_Qt3DExtras__QNormalDiffuseMapAlphaMaterial, &sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, -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 692 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

    return sipType;
}


/*
 * This defines each type in this module.
 */
sipTypeDef *sipExportedTypes_Qt3DExtras[] = {
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QConeGeometry.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QConeMesh.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QCuboidGeometry.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QCuboidMesh.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QCylinderGeometry.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QCylinderMesh.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QDiffuseMapMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QDiffuseSpecularMapMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QExtrudedTextGeometry.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QExtrudedTextMesh.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QFirstPersonCameraController.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QForwardRenderer.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QGoochMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QMetalRoughMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QMorphPhongMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QNormalDiffuseMapAlphaMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QNormalDiffuseMapMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QNormalDiffuseSpecularMapMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QOrbitCameraController.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QPerVertexColorMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QPhongAlphaMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QPhongMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QPlaneGeometry.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QPlaneMesh.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QSkyboxEntity.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QSphereGeometry.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QSphereMesh.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QText2DEntity.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QTextureMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QTexturedMetalRoughMaterial.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QTorusGeometry.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_QTorusMesh.ctd_base,
    &sipTypeDef_Qt3DExtras_Qt3DExtras_Qt3DWindow.ctd_base,
};


/* This defines the types that this module needs to import from QtCore. */
sipImportedTypeDef sipImportedTypes_Qt3DExtras_QtCore[] = {
    {"QChildEvent"},
    {"QEvent"},
    {"QMetaMethod"},
    {"QObject"},
    {"QRectF"},
    {"QSize"},
    {"QString"},
    {"QTimerEvent"},
    {NULL}
};


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


/* This defines the types that this module needs to import from QtGui. */
sipImportedTypeDef sipImportedTypes_Qt3DExtras_QtGui[] = {
    {"QColor"},
    {"QExposeEvent"},
    {"QFocusEvent"},
    {"QFont"},
    {"QHideEvent"},
    {"QKeyEvent"},
    {"QMouseEvent"},
    {"QMoveEvent"},
    {"QResizeEvent"},
    {"QScreen"},
    {"QShowEvent"},
    {"QSurface"},
    {"QSurface::SurfaceType"},
    {"QSurfaceFormat"},
    {"QTabletEvent"},
    {"QTouchEvent"},
    {"QVector2D"},
    {"QWheelEvent"},
    {"QWindow"},
    {NULL}
};


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


/* This defines the types that this module needs to import from Qt3DRender. */
sipImportedTypeDef sipImportedTypes_Qt3DExtras_Qt3DRender[] = {
    {"Qt3DRender::QAbstractTexture"},
    {"Qt3DRender::QAttribute"},
    {"Qt3DRender::QBlendEquation::BlendFunction"},
    {"Qt3DRender::QBlendEquationArguments::Blending"},
    {"Qt3DRender::QCamera"},
    {"Qt3DRender::QFrameGraphNode"},
    {"Qt3DRender::QGeometry"},
    {"Qt3DRender::QGeometryRenderer"},
    {"Qt3DRender::QMaterial"},
    {"Qt3DRender::QRenderSettings"},
    {"Qt3DRender::QTechniqueFilter"},
    {NULL}
};


/* This defines the modules that this module needs to import. */
static sipImportedModuleDef importsTable[] = {
    {"PyQt5.QtCore", sipImportedTypes_Qt3DExtras_QtCore, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore, NULL},
    {"PyQt5.QtGui", sipImportedTypes_Qt3DExtras_QtGui, NULL, NULL},
    {"PyQt5.Qt3DCore", sipImportedTypes_Qt3DExtras_Qt3DCore, NULL, NULL},
    {"PyQt5.Qt3DRender", sipImportedTypes_Qt3DExtras_Qt3DRender, NULL, NULL},
    {NULL, NULL, NULL, NULL}
};


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


/* This defines this module. */
sipExportedModuleDef sipModuleAPI_Qt3DExtras = {
    0,
    SIP_API_MINOR_NR,
    sipNameNr_PyQt5_Qt3DExtras,
    0,
    sipStrings_Qt3DExtras,
    importsTable,
    NULL,
    33,
    sipExportedTypes_Qt3DExtras,
    NULL,
    0,
    NULL,
    0,
    NULL,
    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_Qt3DExtras;

sip_qt_metaobject_func sip_Qt3DExtras_qt_metaobject;
sip_qt_metacall_func sip_Qt3DExtras_qt_metacall;
sip_qt_metacast_func sip_Qt3DExtras_qt_metacast;


/* The Python module initialisation function. */
#if PY_MAJOR_VERSION >= 3
#define SIP_MODULE_ENTRY        PyInit_Qt3DExtras
#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        initQt3DExtras
#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.Qt3DExtras",
        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_Qt3DExtras, sip_methods);
#else
    sipModule = Py_InitModule(const_cast<char *>(sipName_PyQt5_Qt3DExtras), 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_Qt3DExtras = reinterpret_cast<const sipAPIDef *>(PyCapsule_GetPointer(sip_capiobj, SIP_MODULE_NAME "._C_API"));
#else
    sipAPI_Qt3DExtras = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(sip_capiobj));
#endif

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

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

    sip_Qt3DExtras_qt_metaobject = (sip_qt_metaobject_func)sipImportSymbol("qtcore_qt_metaobject");
    sip_Qt3DExtras_qt_metacall = (sip_qt_metacall_func)sipImportSymbol("qtcore_qt_metacall");
    sip_Qt3DExtras_qt_metacast = (sip_qt_metacast_func)sipImportSymbol("qtcore_qt_metacast");

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

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

    SIP_MODULE_RETURN(sipModule);
}

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 26 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 26 "sip/Qt3DExtras/qspheremesh.sip"
#include <qspheremesh.h>
#line 26 "sip/Qt3DExtras/qt3dwindow.sip"
#include <qt3dwindow.h>
#line 28 "sip/Qt3DExtras/qtext2dentity.sip"
#include <qtext2dentity.h>
#line 28 "sip/Qt3DExtras/qtexturedmetalroughmaterial.sip"
#include <qtexturedmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qtexturematerial.sip"
#include <qtexturematerial.h>
#line 26 "sip/Qt3DExtras/qtorusgeometry.sip"
#include <qtorusgeometry.h>
#line 26 "sip/Qt3DExtras/qtorusmesh.sip"
#include <qtorusmesh.h>
#line 32 "sip/Qt3DExtras/qtorusmesh.sip"
#include <qtorusmesh.h>
#line 1056 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 1078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 1081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 1126 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 1193 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 1256 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 1259 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 1324 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 1343 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 1346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 1349 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 1352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 1355 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 1382 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 1385 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 1388 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 1391 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 1394 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 1397 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 1400 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 1403 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 1406 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 1409 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 1412 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 1415 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 1418 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 1421 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 1424 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QTorusMesh : public  ::Qt3DExtras::QTorusMesh
{
public:
    sipQt3DExtras_QTorusMesh( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QTorusMesh();

    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:
    sipQt3DExtras_QTorusMesh(const sipQt3DExtras_QTorusMesh &);
    sipQt3DExtras_QTorusMesh &operator = (const sipQt3DExtras_QTorusMesh &);

    char sipPyMethods[8];
};

sipQt3DExtras_QTorusMesh::sipQt3DExtras_QTorusMesh( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QTorusMesh(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_QTorusMesh::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QTorusMesh);

    return  ::Qt3DExtras::QTorusMesh::metaObject();
}

int sipQt3DExtras_QTorusMesh::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QTorusMesh::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QTorusMesh,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QTorusMesh, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QTorusMesh::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusMesh::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusMesh::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusMesh::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusMesh::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusMesh::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QTorusMesh::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QTorusMesh::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusMesh::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

void sipQt3DExtras_QTorusMesh::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


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

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

    {
        const sipQt3DExtras_QTorusMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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 1749 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_QTorusMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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 1809 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QTorusMesh, sipName_receivers, doc_Qt3DExtras_QTorusMesh_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QTorusMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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_QTorusMesh, sipName_timerEvent, doc_Qt3DExtras_QTorusMesh_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QTorusMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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_QTorusMesh, sipName_childEvent, doc_Qt3DExtras_QTorusMesh_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_QTorusMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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_QTorusMesh, sipName_customEvent, doc_Qt3DExtras_QTorusMesh_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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_QTorusMesh, sipName_connectNotify, doc_Qt3DExtras_QTorusMesh_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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_QTorusMesh, sipName_disconnectNotify, doc_Qt3DExtras_QTorusMesh_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_QTorusMesh *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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_QTorusMesh, sipName_isSignalConnected, doc_Qt3DExtras_QTorusMesh_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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_QTorusMesh, sipName_notifyObservers, doc_Qt3DExtras_QTorusMesh_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &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_QTorusMesh, sipName_sceneChangeEvent, doc_Qt3DExtras_QTorusMesh_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh_rings, "rings(self) -> int");

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

    {
        const  ::Qt3DExtras::QTorusMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->rings();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusMesh, sipName_rings, doc_Qt3DExtras_QTorusMesh_rings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh_slices, "slices(self) -> int");

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

    {
        const  ::Qt3DExtras::QTorusMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->slices();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusMesh, sipName_slices, doc_Qt3DExtras_QTorusMesh_slices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh_radius, "radius(self) -> float");

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

    {
        const  ::Qt3DExtras::QTorusMesh *sipCpp;

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

            sipRes = sipCpp->radius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusMesh, sipName_radius, doc_Qt3DExtras_QTorusMesh_radius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh_minorRadius, "minorRadius(self) -> float");

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

    {
        const  ::Qt3DExtras::QTorusMesh *sipCpp;

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

            sipRes = sipCpp->minorRadius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusMesh, sipName_minorRadius, doc_Qt3DExtras_QTorusMesh_minorRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh_setRings, "setRings(self, int)");

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

    {
        int a0;
         ::Qt3DExtras::QTorusMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &sipCpp, &a0))
        {
            sipCpp->setRings(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusMesh, sipName_setRings, doc_Qt3DExtras_QTorusMesh_setRings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh_setSlices, "setSlices(self, int)");

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

    {
        int a0;
         ::Qt3DExtras::QTorusMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QTorusMesh, &sipCpp, &a0))
        {
            sipCpp->setSlices(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusMesh, sipName_setSlices, doc_Qt3DExtras_QTorusMesh_setSlices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh_setRadius, "setRadius(self, float)");

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

    {
        float a0;
         ::Qt3DExtras::QTorusMesh *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusMesh, sipName_setRadius, doc_Qt3DExtras_QTorusMesh_setRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh_setMinorRadius, "setMinorRadius(self, float)");

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

    {
        float a0;
         ::Qt3DExtras::QTorusMesh *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusMesh, sipName_setMinorRadius, doc_Qt3DExtras_QTorusMesh_setMinorRadius);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QTorusMesh(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QTorusMesh(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QTorusMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QTorusMesh *>(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_Qt3DExtras_QTorusMesh(void *, int);}
static void release_Qt3DExtras_QTorusMesh(void *sipCppV, int)
{
     ::Qt3DExtras::QTorusMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QTorusMesh *>(sipCppV);

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


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

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


extern "C" {static void *init_type_Qt3DExtras_QTorusMesh(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QTorusMesh(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QTorusMesh *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 sipQt3DExtras_QTorusMesh(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QTorusMesh[] = {{7, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QTorusMesh[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QTorusMesh_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QTorusMesh_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QTorusMesh_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QTorusMesh_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QTorusMesh_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_minorRadius), meth_Qt3DExtras_QTorusMesh_minorRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusMesh_minorRadius)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QTorusMesh_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_radius), meth_Qt3DExtras_QTorusMesh_radius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusMesh_radius)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QTorusMesh_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rings), meth_Qt3DExtras_QTorusMesh_rings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusMesh_rings)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QTorusMesh_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QTorusMesh_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QTorusMesh_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setMinorRadius), meth_Qt3DExtras_QTorusMesh_setMinorRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusMesh_setMinorRadius)},
    {SIP_MLNAME_CAST(sipName_setRadius), meth_Qt3DExtras_QTorusMesh_setRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusMesh_setRadius)},
    {SIP_MLNAME_CAST(sipName_setRings), meth_Qt3DExtras_QTorusMesh_setRings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusMesh_setRings)},
    {SIP_MLNAME_CAST(sipName_setSlices), meth_Qt3DExtras_QTorusMesh_setSlices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusMesh_setSlices)},
    {SIP_MLNAME_CAST(sipName_slices), meth_Qt3DExtras_QTorusMesh_slices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusMesh_slices)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QTorusMesh_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QTorusMesh, "\1QTorusMesh(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QTorusMesh[] = {
    {"minorRadiusChanged(float)", "\1minorRadiusChanged(self, float)", 0, 0},
    {"slicesChanged(int)", "\1slicesChanged(self, int)", 0, 0},
    {"ringsChanged(int)", "\1ringsChanged(self, int)", 0, 0},
    {"radiusChanged(float)", "\1radiusChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QTorusMesh = {
    & ::Qt3DExtras::QTorusMesh::staticMetaObject,
    0,
    signals_Qt3DExtras_QTorusMesh,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QTorusMesh = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QTorusMesh,
        {0},
        &plugin_Qt3DExtras_QTorusMesh
    },
    {
        sipNameNr_QTorusMesh,
        {0, 0, 1},
        19, methods_Qt3DExtras_QTorusMesh,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QTorusMesh,
    -1,
    -1,
    supers_Qt3DExtras_QTorusMesh,
    0,
    init_type_Qt3DExtras_QTorusMesh,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QTorusMesh,
    0,
    0,
    0,
    release_Qt3DExtras_QTorusMesh,
    cast_Qt3DExtras_QTorusMesh,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 26 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 26 "sip/Qt3DExtras/qspheremesh.sip"
#include <qspheremesh.h>
#line 26 "sip/Qt3DExtras/qt3dwindow.sip"
#include <qt3dwindow.h>
#line 28 "sip/Qt3DExtras/qtext2dentity.sip"
#include <qtext2dentity.h>
#line 28 "sip/Qt3DExtras/qtexturedmetalroughmaterial.sip"
#include <qtexturedmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qtexturematerial.sip"
#include <qtexturematerial.h>
#line 26 "sip/Qt3DExtras/qtorusgeometry.sip"
#include <qtorusgeometry.h>
#line 32 "sip/Qt3DExtras/qtorusgeometry.sip"
#include <qtorusgeometry.h>
#line 2554 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 2576 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 2593 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 2596 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 2599 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 2602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 2647 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 2650 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 2653 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 2680 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 2683 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 2686 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 2689 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 2692 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 2695 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 2698 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 2701 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 2704 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 2707 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 2710 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 2713 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 2716 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 2719 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 2722 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QTorusGeometry : public  ::Qt3DExtras::QTorusGeometry
{
public:
    sipQt3DExtras_QTorusGeometry( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QTorusGeometry();

    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:
    sipQt3DExtras_QTorusGeometry(const sipQt3DExtras_QTorusGeometry &);
    sipQt3DExtras_QTorusGeometry &operator = (const sipQt3DExtras_QTorusGeometry &);

    char sipPyMethods[8];
};

sipQt3DExtras_QTorusGeometry::sipQt3DExtras_QTorusGeometry( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QTorusGeometry(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_QTorusGeometry::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QTorusGeometry);

    return  ::Qt3DExtras::QTorusGeometry::metaObject();
}

int sipQt3DExtras_QTorusGeometry::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QTorusGeometry::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QTorusGeometry,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QTorusGeometry, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QTorusGeometry::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusGeometry::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QTorusGeometry::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QTorusGeometry::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusGeometry::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusGeometry::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusGeometry::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusGeometry::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTorusGeometry::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DExtras_QTorusGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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 3047 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_QTorusGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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 3107 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QTorusGeometry, sipName_receivers, doc_Qt3DExtras_QTorusGeometry_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QTorusGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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_QTorusGeometry, sipName_timerEvent, doc_Qt3DExtras_QTorusGeometry_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QTorusGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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_QTorusGeometry, sipName_childEvent, doc_Qt3DExtras_QTorusGeometry_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_QTorusGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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_QTorusGeometry, sipName_customEvent, doc_Qt3DExtras_QTorusGeometry_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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_QTorusGeometry, sipName_connectNotify, doc_Qt3DExtras_QTorusGeometry_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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_QTorusGeometry, sipName_disconnectNotify, doc_Qt3DExtras_QTorusGeometry_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_QTorusGeometry *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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_QTorusGeometry, sipName_isSignalConnected, doc_Qt3DExtras_QTorusGeometry_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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_QTorusGeometry, sipName_notifyObservers, doc_Qt3DExtras_QTorusGeometry_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &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_QTorusGeometry, sipName_sceneChangeEvent, doc_Qt3DExtras_QTorusGeometry_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_updateVertices, "updateVertices(self)");

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

    {
         ::Qt3DExtras::QTorusGeometry *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_updateVertices, doc_Qt3DExtras_QTorusGeometry_updateVertices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_updateIndices, "updateIndices(self)");

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

    {
         ::Qt3DExtras::QTorusGeometry *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_updateIndices, doc_Qt3DExtras_QTorusGeometry_updateIndices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_rings, "rings(self) -> int");

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

    {
        const  ::Qt3DExtras::QTorusGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->rings();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_rings, doc_Qt3DExtras_QTorusGeometry_rings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_slices, "slices(self) -> int");

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

    {
        const  ::Qt3DExtras::QTorusGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->slices();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_slices, doc_Qt3DExtras_QTorusGeometry_slices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_radius, "radius(self) -> float");

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

    {
        const  ::Qt3DExtras::QTorusGeometry *sipCpp;

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

            sipRes = sipCpp->radius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_radius, doc_Qt3DExtras_QTorusGeometry_radius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_minorRadius, "minorRadius(self) -> float");

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

    {
        const  ::Qt3DExtras::QTorusGeometry *sipCpp;

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

            sipRes = sipCpp->minorRadius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_minorRadius, doc_Qt3DExtras_QTorusGeometry_minorRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_positionAttribute, "positionAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QTorusGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->positionAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_positionAttribute, doc_Qt3DExtras_QTorusGeometry_positionAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_normalAttribute, "normalAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QTorusGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->normalAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_normalAttribute, doc_Qt3DExtras_QTorusGeometry_normalAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_texCoordAttribute, "texCoordAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QTorusGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->texCoordAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_texCoordAttribute, doc_Qt3DExtras_QTorusGeometry_texCoordAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_indexAttribute, "indexAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QTorusGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->indexAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_indexAttribute, doc_Qt3DExtras_QTorusGeometry_indexAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_setRings, "setRings(self, int)");

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

    {
        int a0;
         ::Qt3DExtras::QTorusGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &sipCpp, &a0))
        {
            sipCpp->setRings(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_setRings, doc_Qt3DExtras_QTorusGeometry_setRings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_setSlices, "setSlices(self, int)");

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

    {
        int a0;
         ::Qt3DExtras::QTorusGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QTorusGeometry, &sipCpp, &a0))
        {
            sipCpp->setSlices(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_setSlices, doc_Qt3DExtras_QTorusGeometry_setSlices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_setRadius, "setRadius(self, float)");

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

    {
        float a0;
         ::Qt3DExtras::QTorusGeometry *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_setRadius, doc_Qt3DExtras_QTorusGeometry_setRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry_setMinorRadius, "setMinorRadius(self, float)");

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

    {
        float a0;
         ::Qt3DExtras::QTorusGeometry *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTorusGeometry, sipName_setMinorRadius, doc_Qt3DExtras_QTorusGeometry_setMinorRadius);

    return NULL;
}


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

    if (targetType == sipType_Qt3DRender_QGeometry)
        return static_cast< ::Qt3DRender::QGeometry *>(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_Qt3DExtras_QTorusGeometry(void *, int);}
static void release_Qt3DExtras_QTorusGeometry(void *sipCppV, int)
{
     ::Qt3DExtras::QTorusGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QTorusGeometry *>(sipCppV);

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


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

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


extern "C" {static void *init_type_Qt3DExtras_QTorusGeometry(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QTorusGeometry(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QTorusGeometry *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 sipQt3DExtras_QTorusGeometry(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QTorusGeometry[] = {{6, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QTorusGeometry[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_indexAttribute), meth_Qt3DExtras_QTorusGeometry_indexAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_indexAttribute)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_minorRadius), meth_Qt3DExtras_QTorusGeometry_minorRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_minorRadius)},
    {SIP_MLNAME_CAST(sipName_normalAttribute), meth_Qt3DExtras_QTorusGeometry_normalAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_normalAttribute)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_positionAttribute), meth_Qt3DExtras_QTorusGeometry_positionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_positionAttribute)},
    {SIP_MLNAME_CAST(sipName_radius), meth_Qt3DExtras_QTorusGeometry_radius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_radius)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rings), meth_Qt3DExtras_QTorusGeometry_rings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_rings)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setMinorRadius), meth_Qt3DExtras_QTorusGeometry_setMinorRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_setMinorRadius)},
    {SIP_MLNAME_CAST(sipName_setRadius), meth_Qt3DExtras_QTorusGeometry_setRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_setRadius)},
    {SIP_MLNAME_CAST(sipName_setRings), meth_Qt3DExtras_QTorusGeometry_setRings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_setRings)},
    {SIP_MLNAME_CAST(sipName_setSlices), meth_Qt3DExtras_QTorusGeometry_setSlices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_setSlices)},
    {SIP_MLNAME_CAST(sipName_slices), meth_Qt3DExtras_QTorusGeometry_slices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_slices)},
    {SIP_MLNAME_CAST(sipName_texCoordAttribute), meth_Qt3DExtras_QTorusGeometry_texCoordAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_texCoordAttribute)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QTorusGeometry_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_updateIndices), meth_Qt3DExtras_QTorusGeometry_updateIndices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_updateIndices)},
    {SIP_MLNAME_CAST(sipName_updateVertices), meth_Qt3DExtras_QTorusGeometry_updateVertices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTorusGeometry_updateVertices)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QTorusGeometry, "\1QTorusGeometry(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QTorusGeometry[] = {
    {"minorRadiusChanged(float)", "\1minorRadiusChanged(self, float)", 0, 0},
    {"slicesChanged(int)", "\1slicesChanged(self, int)", 0, 0},
    {"ringsChanged(int)", "\1ringsChanged(self, int)", 0, 0},
    {"radiusChanged(float)", "\1radiusChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QTorusGeometry = {
    & ::Qt3DExtras::QTorusGeometry::staticMetaObject,
    0,
    signals_Qt3DExtras_QTorusGeometry,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QTorusGeometry = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QTorusGeometry,
        {0},
        &plugin_Qt3DExtras_QTorusGeometry
    },
    {
        sipNameNr_QTorusGeometry,
        {0, 0, 1},
        25, methods_Qt3DExtras_QTorusGeometry,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QTorusGeometry,
    -1,
    -1,
    supers_Qt3DExtras_QTorusGeometry,
    0,
    init_type_Qt3DExtras_QTorusGeometry,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QTorusGeometry,
    0,
    0,
    0,
    release_Qt3DExtras_QTorusGeometry,
    cast_Qt3DExtras_QTorusGeometry,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 26 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 26 "sip/Qt3DExtras/qspheremesh.sip"
#include <qspheremesh.h>
#line 26 "sip/Qt3DExtras/qt3dwindow.sip"
#include <qt3dwindow.h>
#line 28 "sip/Qt3DExtras/qtext2dentity.sip"
#include <qtext2dentity.h>
#line 28 "sip/Qt3DExtras/qtexturedmetalroughmaterial.sip"
#include <qtexturedmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qtexturematerial.sip"
#include <qtexturematerial.h>
#line 34 "sip/Qt3DExtras/qtexturematerial.sip"
#include <qtexturematerial.h>
#line 4019 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 4041 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector2d.sip"
#include <qvector2d.h>
#line 4044 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 4053 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 4104 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 4107 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 4204 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 4223 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 4226 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 4229 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 4232 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 4277 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 4280 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 4283 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 4310 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 4313 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 4316 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 4319 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 4322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 4325 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 4328 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 4331 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 4334 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 4337 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 4340 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 4343 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 4346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 4349 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 4352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QTextureMaterial : public  ::Qt3DExtras::QTextureMaterial
{
public:
    sipQt3DExtras_QTextureMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QTextureMaterial();

    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:
    sipQt3DExtras_QTextureMaterial(const sipQt3DExtras_QTextureMaterial &);
    sipQt3DExtras_QTextureMaterial &operator = (const sipQt3DExtras_QTextureMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QTextureMaterial::sipQt3DExtras_QTextureMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QTextureMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_QTextureMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QTextureMaterial);

    return  ::Qt3DExtras::QTextureMaterial::metaObject();
}

int sipQt3DExtras_QTextureMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QTextureMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QTextureMaterial,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QTextureMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QTextureMaterial::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTextureMaterial::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTextureMaterial::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTextureMaterial::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTextureMaterial::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTextureMaterial::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QTextureMaterial::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QTextureMaterial::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTextureMaterial::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DExtras_QTextureMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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 4677 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_QTextureMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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 4737 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QTextureMaterial, sipName_receivers, doc_Qt3DExtras_QTextureMaterial_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QTextureMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_timerEvent, doc_Qt3DExtras_QTextureMaterial_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QTextureMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_childEvent, doc_Qt3DExtras_QTextureMaterial_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_QTextureMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_customEvent, doc_Qt3DExtras_QTextureMaterial_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_connectNotify, doc_Qt3DExtras_QTextureMaterial_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QTextureMaterial_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_QTextureMaterial *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QTextureMaterial_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_notifyObservers, doc_Qt3DExtras_QTextureMaterial_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QTextureMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTextureMaterial_texture, "texture(self) -> QAbstractTexture");

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

    {
        const  ::Qt3DExtras::QTextureMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &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_QTextureMaterial, sipName_texture, doc_Qt3DExtras_QTextureMaterial_texture);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTextureMaterial_textureOffset, "textureOffset(self) -> QVector2D");

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

    {
        const  ::Qt3DExtras::QTextureMaterial *sipCpp;

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

            sipRes = new  ::QVector2D(sipCpp->textureOffset());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureMaterial, sipName_textureOffset, doc_Qt3DExtras_QTextureMaterial_textureOffset);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTextureMaterial_setTexture, "setTexture(self, QAbstractTexture)");

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

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QTextureMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setTexture(a0);

            sipKeepReference(sipSelf, -14, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureMaterial, sipName_setTexture, doc_Qt3DExtras_QTextureMaterial_setTexture);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTextureMaterial_setTextureOffset, "setTextureOffset(self, QVector2D)");

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

    {
         ::QVector2D* a0;
         ::Qt3DExtras::QTextureMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QTextureMaterial, &sipCpp, sipType_QVector2D, &a0))
        {
            sipCpp->setTextureOffset(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureMaterial, sipName_setTextureOffset, doc_Qt3DExtras_QTextureMaterial_setTextureOffset);

    return NULL;
}


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

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QTextureMaterial(void *, int);}
static void release_Qt3DExtras_QTextureMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QTextureMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QTextureMaterial *>(sipCppV);

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


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

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


extern "C" {static void *init_type_Qt3DExtras_QTextureMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QTextureMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QTextureMaterial *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 sipQt3DExtras_QTextureMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QTextureMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QTextureMaterial[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setTexture), meth_Qt3DExtras_QTextureMaterial_setTexture, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTextureMaterial_setTexture)},
    {SIP_MLNAME_CAST(sipName_setTextureOffset), meth_Qt3DExtras_QTextureMaterial_setTextureOffset, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTextureMaterial_setTextureOffset)},
    {SIP_MLNAME_CAST(sipName_texture), meth_Qt3DExtras_QTextureMaterial_texture, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTextureMaterial_texture)},
    {SIP_MLNAME_CAST(sipName_textureOffset), meth_Qt3DExtras_QTextureMaterial_textureOffset, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTextureMaterial_textureOffset)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QTextureMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QTextureMaterial, "\1QTextureMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QTextureMaterial[] = {
    {"textureOffsetChanged(QVector2D)", "\1textureOffsetChanged(self, QVector2D)", 0, 0},
    {"textureChanged(QAbstractTexture*)", "\1textureChanged(self, QAbstractTexture)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QTextureMaterial = {
    & ::Qt3DExtras::QTextureMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QTextureMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QTextureMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QTextureMaterial,
        {0},
        &plugin_Qt3DExtras_QTextureMaterial
    },
    {
        sipNameNr_QTextureMaterial,
        {0, 0, 1},
        15, methods_Qt3DExtras_QTextureMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QTextureMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QTextureMaterial,
    0,
    init_type_Qt3DExtras_QTextureMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QTextureMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QTextureMaterial,
    cast_Qt3DExtras_QTextureMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 26 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 26 "sip/Qt3DExtras/qspheremesh.sip"
#include <qspheremesh.h>
#line 26 "sip/Qt3DExtras/qt3dwindow.sip"
#include <qt3dwindow.h>
#line 28 "sip/Qt3DExtras/qtext2dentity.sip"
#include <qtext2dentity.h>
#line 28 "sip/Qt3DExtras/qtexturedmetalroughmaterial.sip"
#include <qtexturedmetalroughmaterial.h>
#line 34 "sip/Qt3DExtras/qtexturedmetalroughmaterial.sip"
#include <qtexturedmetalroughmaterial.h>
#line 5363 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 5385 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 5394 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 5445 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 5448 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 5545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 5564 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 5567 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 5570 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 5573 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 5618 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 5621 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 5624 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 5651 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 5654 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 5657 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 5660 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 5663 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 5666 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 5669 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 5672 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 5675 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 5678 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 5681 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 5684 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 5687 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 5690 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 5693 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QTexturedMetalRoughMaterial : public  ::Qt3DExtras::QTexturedMetalRoughMaterial
{
public:
    sipQt3DExtras_QTexturedMetalRoughMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QTexturedMetalRoughMaterial();

    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:
    sipQt3DExtras_QTexturedMetalRoughMaterial(const sipQt3DExtras_QTexturedMetalRoughMaterial &);
    sipQt3DExtras_QTexturedMetalRoughMaterial &operator = (const sipQt3DExtras_QTexturedMetalRoughMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QTexturedMetalRoughMaterial::sipQt3DExtras_QTexturedMetalRoughMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QTexturedMetalRoughMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_QTexturedMetalRoughMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QTexturedMetalRoughMaterial);

    return  ::Qt3DExtras::QTexturedMetalRoughMaterial::metaObject();
}

int sipQt3DExtras_QTexturedMetalRoughMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QTexturedMetalRoughMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QTexturedMetalRoughMaterial,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QTexturedMetalRoughMaterial::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTexturedMetalRoughMaterial::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTexturedMetalRoughMaterial::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTexturedMetalRoughMaterial::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTexturedMetalRoughMaterial::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTexturedMetalRoughMaterial::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QTexturedMetalRoughMaterial::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QTexturedMetalRoughMaterial::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QTexturedMetalRoughMaterial::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DExtras_QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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 6018 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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 6078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QTexturedMetalRoughMaterial, sipName_receivers, doc_Qt3DExtras_QTexturedMetalRoughMaterial_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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_QTexturedMetalRoughMaterial, sipName_timerEvent, doc_Qt3DExtras_QTexturedMetalRoughMaterial_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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_QTexturedMetalRoughMaterial, sipName_childEvent, doc_Qt3DExtras_QTexturedMetalRoughMaterial_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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_QTexturedMetalRoughMaterial, sipName_customEvent, doc_Qt3DExtras_QTexturedMetalRoughMaterial_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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_QTexturedMetalRoughMaterial, sipName_connectNotify, doc_Qt3DExtras_QTexturedMetalRoughMaterial_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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_QTexturedMetalRoughMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QTexturedMetalRoughMaterial_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_QTexturedMetalRoughMaterial *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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_QTexturedMetalRoughMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QTexturedMetalRoughMaterial_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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_QTexturedMetalRoughMaterial, sipName_notifyObservers, doc_Qt3DExtras_QTexturedMetalRoughMaterial_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &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_QTexturedMetalRoughMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QTexturedMetalRoughMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_baseColor, "baseColor(self) -> QAbstractTexture");

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

    {
        const  ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->baseColor();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_baseColor, doc_Qt3DExtras_QTexturedMetalRoughMaterial_baseColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_metalness, "metalness(self) -> QAbstractTexture");

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

    {
        const  ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->metalness();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_metalness, doc_Qt3DExtras_QTexturedMetalRoughMaterial_metalness);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_roughness, "roughness(self) -> QAbstractTexture");

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

    {
        const  ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->roughness();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_roughness, doc_Qt3DExtras_QTexturedMetalRoughMaterial_roughness);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_ambientOcclusion, "ambientOcclusion(self) -> QAbstractTexture");

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

    {
        const  ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->ambientOcclusion();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_ambientOcclusion, doc_Qt3DExtras_QTexturedMetalRoughMaterial_ambientOcclusion);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_normal, "normal(self) -> QAbstractTexture");

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

    {
        const  ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->normal();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_normal, doc_Qt3DExtras_QTexturedMetalRoughMaterial_normal);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setBaseColor, "setBaseColor(self, QAbstractTexture)");

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

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setBaseColor(a0);

            sipKeepReference(sipSelf, -9, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_setBaseColor, doc_Qt3DExtras_QTexturedMetalRoughMaterial_setBaseColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setMetalness, "setMetalness(self, QAbstractTexture)");

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

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setMetalness(a0);

            sipKeepReference(sipSelf, -10, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_setMetalness, doc_Qt3DExtras_QTexturedMetalRoughMaterial_setMetalness);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setRoughness, "setRoughness(self, QAbstractTexture)");

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

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setRoughness(a0);

            sipKeepReference(sipSelf, -11, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_setRoughness, doc_Qt3DExtras_QTexturedMetalRoughMaterial_setRoughness);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setAmbientOcclusion, "setAmbientOcclusion(self, QAbstractTexture)");

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

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setAmbientOcclusion(a0);

            sipKeepReference(sipSelf, -12, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_setAmbientOcclusion, doc_Qt3DExtras_QTexturedMetalRoughMaterial_setAmbientOcclusion);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setNormal, "setNormal(self, QAbstractTexture)");

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

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QTexturedMetalRoughMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setNormal(a0);

            sipKeepReference(sipSelf, -13, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexturedMetalRoughMaterial, sipName_setNormal, doc_Qt3DExtras_QTexturedMetalRoughMaterial_setNormal);

    return NULL;
}


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

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QTexturedMetalRoughMaterial(void *, int);}
static void release_Qt3DExtras_QTexturedMetalRoughMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QTexturedMetalRoughMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QTexturedMetalRoughMaterial *>(sipCppV);

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


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

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


extern "C" {static void *init_type_Qt3DExtras_QTexturedMetalRoughMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QTexturedMetalRoughMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QTexturedMetalRoughMaterial *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 sipQt3DExtras_QTexturedMetalRoughMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QTexturedMetalRoughMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QTexturedMetalRoughMaterial[] = {
    {SIP_MLNAME_CAST(sipName_ambientOcclusion), meth_Qt3DExtras_QTexturedMetalRoughMaterial_ambientOcclusion, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_ambientOcclusion)},
    {SIP_MLNAME_CAST(sipName_baseColor), meth_Qt3DExtras_QTexturedMetalRoughMaterial_baseColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_baseColor)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_metalness), meth_Qt3DExtras_QTexturedMetalRoughMaterial_metalness, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_metalness)},
    {SIP_MLNAME_CAST(sipName_normal), meth_Qt3DExtras_QTexturedMetalRoughMaterial_normal, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_normal)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_roughness), meth_Qt3DExtras_QTexturedMetalRoughMaterial_roughness, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_roughness)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAmbientOcclusion), meth_Qt3DExtras_QTexturedMetalRoughMaterial_setAmbientOcclusion, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setAmbientOcclusion)},
    {SIP_MLNAME_CAST(sipName_setBaseColor), meth_Qt3DExtras_QTexturedMetalRoughMaterial_setBaseColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setBaseColor)},
    {SIP_MLNAME_CAST(sipName_setMetalness), meth_Qt3DExtras_QTexturedMetalRoughMaterial_setMetalness, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setMetalness)},
    {SIP_MLNAME_CAST(sipName_setNormal), meth_Qt3DExtras_QTexturedMetalRoughMaterial_setNormal, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setNormal)},
    {SIP_MLNAME_CAST(sipName_setRoughness), meth_Qt3DExtras_QTexturedMetalRoughMaterial_setRoughness, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QTexturedMetalRoughMaterial_setRoughness)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QTexturedMetalRoughMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QTexturedMetalRoughMaterial, "\1QTexturedMetalRoughMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QTexturedMetalRoughMaterial[] = {
    {"normalChanged(QAbstractTexture*)", "\1normalChanged(self, QAbstractTexture)", 0, 0},
    {"ambientOcclusionChanged(QAbstractTexture*)", "\1ambientOcclusionChanged(self, QAbstractTexture)", 0, 0},
    {"roughnessChanged(QAbstractTexture*)", "\1roughnessChanged(self, QAbstractTexture)", 0, 0},
    {"metalnessChanged(QAbstractTexture*)", "\1metalnessChanged(self, QAbstractTexture)", 0, 0},
    {"baseColorChanged(QAbstractTexture*)", "\1baseColorChanged(self, QAbstractTexture)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QTexturedMetalRoughMaterial = {
    & ::Qt3DExtras::QTexturedMetalRoughMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QTexturedMetalRoughMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QTexturedMetalRoughMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QTexturedMetalRoughMaterial,
        {0},
        &plugin_Qt3DExtras_QTexturedMetalRoughMaterial
    },
    {
        sipNameNr_QTexturedMetalRoughMaterial,
        {0, 0, 1},
        21, methods_Qt3DExtras_QTexturedMetalRoughMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QTexturedMetalRoughMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QTexturedMetalRoughMaterial,
    0,
    init_type_Qt3DExtras_QTexturedMetalRoughMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QTexturedMetalRoughMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QTexturedMetalRoughMaterial,
    cast_Qt3DExtras_QTexturedMetalRoughMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 26 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 26 "sip/Qt3DExtras/qspheremesh.sip"
#include <qspheremesh.h>
#line 26 "sip/Qt3DExtras/qt3dwindow.sip"
#include <qt3dwindow.h>
#line 28 "sip/Qt3DExtras/qtext2dentity.sip"
#include <qtext2dentity.h>
#line 34 "sip/Qt3DExtras/qtext2dentity.sip"
#include <qtext2dentity.h>
#line 6891 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 6913 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 6916 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 6919 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qfont.sip"
#include <qfont.h>
#line 6922 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 6941 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 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 6952 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 6955 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 6958 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 7003 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 7006 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 7009 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 7036 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 7039 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 7042 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 7045 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 7048 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 7051 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 7054 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 7057 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 7060 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 7063 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 7066 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 7069 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 7072 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 7075 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 7078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QText2DEntity : public  ::Qt3DExtras::QText2DEntity
{
public:
    sipQt3DExtras_QText2DEntity( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QText2DEntity();

    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:
    sipQt3DExtras_QText2DEntity(const sipQt3DExtras_QText2DEntity &);
    sipQt3DExtras_QText2DEntity &operator = (const sipQt3DExtras_QText2DEntity &);

    char sipPyMethods[8];
};

sipQt3DExtras_QText2DEntity::sipQt3DExtras_QText2DEntity( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QText2DEntity(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_QText2DEntity::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QText2DEntity);

    return  ::Qt3DExtras::QText2DEntity::metaObject();
}

int sipQt3DExtras_QText2DEntity::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QText2DEntity::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QText2DEntity,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QText2DEntity, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QText2DEntity::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QText2DEntity::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QText2DEntity::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QText2DEntity::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QText2DEntity::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QText2DEntity::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QText2DEntity::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QText2DEntity::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QText2DEntity::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DExtras_QText2DEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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 7403 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_QText2DEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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 7463 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QText2DEntity, sipName_receivers, doc_Qt3DExtras_QText2DEntity_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QText2DEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_timerEvent, doc_Qt3DExtras_QText2DEntity_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QText2DEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_childEvent, doc_Qt3DExtras_QText2DEntity_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_QText2DEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_customEvent, doc_Qt3DExtras_QText2DEntity_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_connectNotify, doc_Qt3DExtras_QText2DEntity_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_disconnectNotify, doc_Qt3DExtras_QText2DEntity_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_QText2DEntity *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_isSignalConnected, doc_Qt3DExtras_QText2DEntity_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_notifyObservers, doc_Qt3DExtras_QText2DEntity_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_sceneChangeEvent, doc_Qt3DExtras_QText2DEntity_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_font, "font(self) -> QFont");

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

    {
        const  ::Qt3DExtras::QText2DEntity *sipCpp;

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

            sipRes = new  ::QFont(sipCpp->font());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QText2DEntity, sipName_font, doc_Qt3DExtras_QText2DEntity_font);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_setFont, "setFont(self, QFont)");

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

    {
        const  ::QFont* a0;
         ::Qt3DExtras::QText2DEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &sipCpp, sipType_QFont, &a0))
        {
            sipCpp->setFont(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QText2DEntity, sipName_setFont, doc_Qt3DExtras_QText2DEntity_setFont);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_color, "color(self) -> QColor");

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

    {
        const  ::Qt3DExtras::QText2DEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_color, doc_Qt3DExtras_QText2DEntity_color);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_setColor, "setColor(self, Union[QColor, Qt.GlobalColor])");

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

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QText2DEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_setColor, doc_Qt3DExtras_QText2DEntity_setColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_text, "text(self) -> str");

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

    {
        const  ::Qt3DExtras::QText2DEntity *sipCpp;

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

            sipRes = new  ::QString(sipCpp->text());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QText2DEntity, sipName_text, doc_Qt3DExtras_QText2DEntity_text);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_setText, "setText(self, str)");

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

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DExtras::QText2DEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setText(*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_QText2DEntity, sipName_setText, doc_Qt3DExtras_QText2DEntity_setText);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_width, "width(self) -> float");

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

    {
        const  ::Qt3DExtras::QText2DEntity *sipCpp;

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

            sipRes = sipCpp->width();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QText2DEntity, sipName_width, doc_Qt3DExtras_QText2DEntity_width);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_height, "height(self) -> float");

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

    {
        const  ::Qt3DExtras::QText2DEntity *sipCpp;

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

            sipRes = sipCpp->height();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QText2DEntity, sipName_height, doc_Qt3DExtras_QText2DEntity_height);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_setWidth, "setWidth(self, float)");

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

    {
        float a0;
         ::Qt3DExtras::QText2DEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_setWidth, doc_Qt3DExtras_QText2DEntity_setWidth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity_setHeight, "setHeight(self, float)");

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

    {
        float a0;
         ::Qt3DExtras::QText2DEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QText2DEntity, &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_QText2DEntity, sipName_setHeight, doc_Qt3DExtras_QText2DEntity_setHeight);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QText2DEntity(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QText2DEntity(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QText2DEntity *sipCpp = reinterpret_cast< ::Qt3DExtras::QText2DEntity *>(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_Qt3DExtras_QText2DEntity(void *, int);}
static void release_Qt3DExtras_QText2DEntity(void *sipCppV, int)
{
     ::Qt3DExtras::QText2DEntity *sipCpp = reinterpret_cast< ::Qt3DExtras::QText2DEntity *>(sipCppV);

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


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

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


extern "C" {static void *init_type_Qt3DExtras_QText2DEntity(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QText2DEntity(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QText2DEntity *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 sipQt3DExtras_QText2DEntity(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QText2DEntity[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DExtras_QText2DEntity[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QText2DEntity_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_color), meth_Qt3DExtras_QText2DEntity_color, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_color)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QText2DEntity_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QText2DEntity_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QText2DEntity_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_font), meth_Qt3DExtras_QText2DEntity_font, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_font)},
    {SIP_MLNAME_CAST(sipName_height), meth_Qt3DExtras_QText2DEntity_height, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_height)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QText2DEntity_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QText2DEntity_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QText2DEntity_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QText2DEntity_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QText2DEntity_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QText2DEntity_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setColor), meth_Qt3DExtras_QText2DEntity_setColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_setColor)},
    {SIP_MLNAME_CAST(sipName_setFont), meth_Qt3DExtras_QText2DEntity_setFont, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_setFont)},
    {SIP_MLNAME_CAST(sipName_setHeight), meth_Qt3DExtras_QText2DEntity_setHeight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_setHeight)},
    {SIP_MLNAME_CAST(sipName_setText), meth_Qt3DExtras_QText2DEntity_setText, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_setText)},
    {SIP_MLNAME_CAST(sipName_setWidth), meth_Qt3DExtras_QText2DEntity_setWidth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_setWidth)},
    {SIP_MLNAME_CAST(sipName_text), meth_Qt3DExtras_QText2DEntity_text, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_text)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QText2DEntity_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_width), meth_Qt3DExtras_QText2DEntity_width, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QText2DEntity_width)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QText2DEntity, "\1QText2DEntity(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QText2DEntity[] = {
    {"heightChanged(float)", "\1heightChanged(self, float)", 0, 0},
    {"widthChanged(float)", "\1widthChanged(self, float)", 0, 0},
    {"textChanged(QString)", "\1textChanged(self, str)", 0, 0},
    {"colorChanged(QColor)", "\1colorChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"fontChanged(QFont)", "\1fontChanged(self, QFont)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QText2DEntity = {
    & ::Qt3DExtras::QText2DEntity::staticMetaObject,
    0,
    signals_Qt3DExtras_QText2DEntity,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QText2DEntity = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QText2DEntity,
        {0},
        &plugin_Qt3DExtras_QText2DEntity
    },
    {
        sipNameNr_QText2DEntity,
        {0, 0, 1},
        21, methods_Qt3DExtras_QText2DEntity,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QText2DEntity,
    -1,
    -1,
    supers_Qt3DExtras_QText2DEntity,
    0,
    init_type_Qt3DExtras_QText2DEntity,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QText2DEntity,
    0,
    0,
    0,
    release_Qt3DExtras_QText2DEntity,
    cast_Qt3DExtras_QText2DEntity,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 26 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 26 "sip/Qt3DExtras/qspheremesh.sip"
#include <qspheremesh.h>
#line 26 "sip/Qt3DExtras/qt3dwindow.sip"
#include <qt3dwindow.h>
#line 32 "sip/Qt3DExtras/qt3dwindow.sip"
#include <qt3dwindow.h>
#line 8260 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/QtGui/qscreen.sip"
#include <qscreen.h>
#line 8264 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 413 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8267 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 448 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8270 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 8389 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 8416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 32 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 8443 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 8500 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 8519 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 8524 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 8527 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 8530 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qwindow.sip"
#include <qwindow.h>
#line 8533 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 189 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
#include <QtGlobal>
#line 8536 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qregion.sip"
#include <qregion.h>
#line 8539 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 293 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8542 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 714 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 253 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8548 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 205 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8551 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 351 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8554 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8557 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 459 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8560 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 372 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8563 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 400 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8566 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 783 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8569 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 8572 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcursor.sip"
#include <qcursor.h>
#line 8575 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qpoint.sip"
#include <qpoint.h>
#line 8578 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qicon.sip"
#include <qicon.h>
#line 8581 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 8584 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qrect.sip"
#include <qrect.h>
#line 8587 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmargins.sip"
#include <qmargins.h>
#line 8590 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 8593 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qsurfaceformat.sip"
#include <qsurfaceformat.h>
#line 8596 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qsurface.sip"
#include <qsurface.h>
#line 8599 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 8602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8605 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8608 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 8611 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 8614 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 8617 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 8620 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 8623 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 8626 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 8629 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 8632 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 8635 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_Qt3DWindow : public  ::Qt3DExtras::Qt3DWindow
{
public:
    sipQt3DExtras_Qt3DWindow( ::QScreen*);
    virtual ~sipQt3DExtras_Qt3DWindow();

    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 sipProtectVirt_exposeEvent(bool, ::QExposeEvent*);
    void sipProtectVirt_moveEvent(bool, ::QMoveEvent*);
    void sipProtectVirt_focusInEvent(bool, ::QFocusEvent*);
    void sipProtectVirt_focusOutEvent(bool, ::QFocusEvent*);
    void sipProtectVirt_hideEvent(bool, ::QHideEvent*);
    bool sipProtectVirt_event(bool, ::QEvent*);
    void sipProtectVirt_keyPressEvent(bool, ::QKeyEvent*);
    void sipProtectVirt_keyReleaseEvent(bool, ::QKeyEvent*);
    void sipProtectVirt_mousePressEvent(bool, ::QMouseEvent*);
    void sipProtectVirt_mouseReleaseEvent(bool, ::QMouseEvent*);
    void sipProtectVirt_mouseDoubleClickEvent(bool, ::QMouseEvent*);
    void sipProtectVirt_mouseMoveEvent(bool, ::QMouseEvent*);
    void sipProtectVirt_wheelEvent(bool, ::QWheelEvent*);
    void sipProtectVirt_touchEvent(bool, ::QTouchEvent*);
    void sipProtectVirt_tabletEvent(bool, ::QTabletEvent*);
    void sipProtectVirt_showEvent(bool, ::QShowEvent*);
    void sipProtectVirt_resizeEvent(bool, ::QResizeEvent*);

    /*
     * 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*);
     ::QSize size() const;
     ::QSurface::SurfaceType surfaceType() const;
     ::QSurfaceFormat format() const;
     ::QObject* focusObject() const;
    void exposeEvent( ::QExposeEvent*);
    void resizeEvent( ::QResizeEvent*);
    void moveEvent( ::QMoveEvent*);
    void focusInEvent( ::QFocusEvent*);
    void focusOutEvent( ::QFocusEvent*);
    void showEvent( ::QShowEvent*);
    void hideEvent( ::QHideEvent*);
    void keyPressEvent( ::QKeyEvent*);
    void keyReleaseEvent( ::QKeyEvent*);
    void mousePressEvent( ::QMouseEvent*);
    void mouseReleaseEvent( ::QMouseEvent*);
    void mouseDoubleClickEvent( ::QMouseEvent*);
    void mouseMoveEvent( ::QMouseEvent*);
    void wheelEvent( ::QWheelEvent*);
    void touchEvent( ::QTouchEvent*);
    void tabletEvent( ::QTabletEvent*);

public:
    sipSimpleWrapper *sipPySelf;

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

    char sipPyMethods[27];
};

sipQt3DExtras_Qt3DWindow::sipQt3DExtras_Qt3DWindow( ::QScreen*a0):  ::Qt3DExtras::Qt3DWindow(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_Qt3DWindow::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_Qt3DWindow);

    return  ::Qt3DExtras::Qt3DWindow::metaObject();
}

int sipQt3DExtras_Qt3DWindow::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::Qt3DWindow::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_Qt3DWindow,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_Qt3DWindow, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::Qt3DWindow::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::Qt3DWindow::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::Qt3DWindow::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QSize sipQt3DExtras_Qt3DWindow::size() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[7]),sipPySelf,NULL,sipName_size);

    if (!sipMeth)
        return  ::Qt3DExtras::Qt3DWindow::size();

    extern  ::QSize sipVH_Qt3DExtras_21(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DExtras_21(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}

 ::QSurface::SurfaceType sipQt3DExtras_Qt3DWindow::surfaceType() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[8]),sipPySelf,NULL,sipName_surfaceType);

    if (!sipMeth)
        return  ::Qt3DExtras::Qt3DWindow::surfaceType();

    extern  ::QSurface::SurfaceType sipVH_Qt3DExtras_20(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DExtras_20(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}

 ::QSurfaceFormat sipQt3DExtras_Qt3DWindow::format() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[9]),sipPySelf,NULL,sipName_format);

    if (!sipMeth)
        return  ::Qt3DExtras::Qt3DWindow::format();

    extern  ::QSurfaceFormat sipVH_Qt3DExtras_19(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DExtras_19(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}

 ::QObject* sipQt3DExtras_Qt3DWindow::focusObject() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[10]),sipPySelf,NULL,sipName_focusObject);

    if (!sipMeth)
        return  ::Qt3DExtras::Qt3DWindow::focusObject();

    extern  ::QObject* sipVH_Qt3DExtras_18(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DExtras_18(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}

void sipQt3DExtras_Qt3DWindow::exposeEvent( ::QExposeEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[11],sipPySelf,NULL,sipName_exposeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::exposeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_17(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QExposeEvent*);

    sipVH_Qt3DExtras_17(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::resizeEvent( ::QResizeEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[12],sipPySelf,NULL,sipName_resizeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::resizeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_16(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QResizeEvent*);

    sipVH_Qt3DExtras_16(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::moveEvent( ::QMoveEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[13],sipPySelf,NULL,sipName_moveEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::moveEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_15(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QMoveEvent*);

    sipVH_Qt3DExtras_15(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::focusInEvent( ::QFocusEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[14],sipPySelf,NULL,sipName_focusInEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::focusInEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_14(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QFocusEvent*);

    sipVH_Qt3DExtras_14(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::focusOutEvent( ::QFocusEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[15],sipPySelf,NULL,sipName_focusOutEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::focusOutEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_14(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QFocusEvent*);

    sipVH_Qt3DExtras_14(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::showEvent( ::QShowEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[16],sipPySelf,NULL,sipName_showEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::showEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_13(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QShowEvent*);

    sipVH_Qt3DExtras_13(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::hideEvent( ::QHideEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[17],sipPySelf,NULL,sipName_hideEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::hideEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_12(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QHideEvent*);

    sipVH_Qt3DExtras_12(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::keyPressEvent( ::QKeyEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[18],sipPySelf,NULL,sipName_keyPressEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::keyPressEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_11(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QKeyEvent*);

    sipVH_Qt3DExtras_11(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::keyReleaseEvent( ::QKeyEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[19],sipPySelf,NULL,sipName_keyReleaseEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::keyReleaseEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_11(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QKeyEvent*);

    sipVH_Qt3DExtras_11(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::mousePressEvent( ::QMouseEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[20],sipPySelf,NULL,sipName_mousePressEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::mousePressEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_10(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QMouseEvent*);

    sipVH_Qt3DExtras_10(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::mouseReleaseEvent( ::QMouseEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[21],sipPySelf,NULL,sipName_mouseReleaseEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::mouseReleaseEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_10(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QMouseEvent*);

    sipVH_Qt3DExtras_10(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::mouseDoubleClickEvent( ::QMouseEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[22],sipPySelf,NULL,sipName_mouseDoubleClickEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::mouseDoubleClickEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_10(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QMouseEvent*);

    sipVH_Qt3DExtras_10(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::mouseMoveEvent( ::QMouseEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[23],sipPySelf,NULL,sipName_mouseMoveEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::mouseMoveEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_10(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QMouseEvent*);

    sipVH_Qt3DExtras_10(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::wheelEvent( ::QWheelEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[24],sipPySelf,NULL,sipName_wheelEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::wheelEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_9(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QWheelEvent*);

    sipVH_Qt3DExtras_9(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::touchEvent( ::QTouchEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[25],sipPySelf,NULL,sipName_touchEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::touchEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_8(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTouchEvent*);

    sipVH_Qt3DExtras_8(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_Qt3DWindow::tabletEvent( ::QTabletEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[26],sipPySelf,NULL,sipName_tabletEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::Qt3DWindow::tabletEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTabletEvent*);

    sipVH_Qt3DExtras_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_exposeEvent(bool sipSelfWasArg, ::QExposeEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::exposeEvent(a0) : exposeEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_moveEvent(bool sipSelfWasArg, ::QMoveEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::moveEvent(a0) : moveEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_focusInEvent(bool sipSelfWasArg, ::QFocusEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::focusInEvent(a0) : focusInEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_focusOutEvent(bool sipSelfWasArg, ::QFocusEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::focusOutEvent(a0) : focusOutEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_hideEvent(bool sipSelfWasArg, ::QHideEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::hideEvent(a0) : hideEvent(a0));
}

bool sipQt3DExtras_Qt3DWindow::sipProtectVirt_event(bool sipSelfWasArg, ::QEvent*a0)
{
    return (sipSelfWasArg ?  ::QWindow::event(a0) : event(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_keyPressEvent(bool sipSelfWasArg, ::QKeyEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::keyPressEvent(a0) : keyPressEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_keyReleaseEvent(bool sipSelfWasArg, ::QKeyEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::keyReleaseEvent(a0) : keyReleaseEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_mousePressEvent(bool sipSelfWasArg, ::QMouseEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::mousePressEvent(a0) : mousePressEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_mouseReleaseEvent(bool sipSelfWasArg, ::QMouseEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::mouseReleaseEvent(a0) : mouseReleaseEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_mouseDoubleClickEvent(bool sipSelfWasArg, ::QMouseEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::mouseDoubleClickEvent(a0) : mouseDoubleClickEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_mouseMoveEvent(bool sipSelfWasArg, ::QMouseEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::mouseMoveEvent(a0) : mouseMoveEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_wheelEvent(bool sipSelfWasArg, ::QWheelEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::wheelEvent(a0) : wheelEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_touchEvent(bool sipSelfWasArg, ::QTouchEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::touchEvent(a0) : touchEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_tabletEvent(bool sipSelfWasArg, ::QTabletEvent*a0)
{
    (sipSelfWasArg ?  ::QWindow::tabletEvent(a0) : tabletEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_showEvent(bool sipSelfWasArg, ::QShowEvent*a0)
{
    (sipSelfWasArg ?  ::Qt3DExtras::Qt3DWindow::showEvent(a0) : showEvent(a0));
}

void sipQt3DExtras_Qt3DWindow::sipProtectVirt_resizeEvent(bool sipSelfWasArg, ::QResizeEvent*a0)
{
    (sipSelfWasArg ?  ::Qt3DExtras::Qt3DWindow::resizeEvent(a0) : resizeEvent(a0));
}


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

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

    {
        const sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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 9399 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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 9459 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_Qt3DWindow, sipName_receivers, doc_Qt3DExtras_Qt3DWindow_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_timerEvent, doc_Qt3DExtras_Qt3DWindow_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_childEvent, doc_Qt3DExtras_Qt3DWindow_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_customEvent, doc_Qt3DExtras_Qt3DWindow_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_connectNotify, doc_Qt3DExtras_Qt3DWindow_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_disconnectNotify, doc_Qt3DExtras_Qt3DWindow_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_Qt3DWindow *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_isSignalConnected, doc_Qt3DExtras_Qt3DWindow_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_exposeEvent, "exposeEvent(self, QExposeEvent)");

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

    {
         ::QExposeEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QExposeEvent, &a0))
        {
            sipCpp->sipProtectVirt_exposeEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_exposeEvent, doc_Qt3DExtras_Qt3DWindow_exposeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_moveEvent, "moveEvent(self, QMoveEvent)");

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

    {
         ::QMoveEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QMoveEvent, &a0))
        {
            sipCpp->sipProtectVirt_moveEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_moveEvent, doc_Qt3DExtras_Qt3DWindow_moveEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_focusInEvent, "focusInEvent(self, QFocusEvent)");

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

    {
         ::QFocusEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QFocusEvent, &a0))
        {
            sipCpp->sipProtectVirt_focusInEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_focusInEvent, doc_Qt3DExtras_Qt3DWindow_focusInEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_focusOutEvent, "focusOutEvent(self, QFocusEvent)");

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

    {
         ::QFocusEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QFocusEvent, &a0))
        {
            sipCpp->sipProtectVirt_focusOutEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_focusOutEvent, doc_Qt3DExtras_Qt3DWindow_focusOutEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_hideEvent, "hideEvent(self, QHideEvent)");

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

    {
         ::QHideEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QHideEvent, &a0))
        {
            sipCpp->sipProtectVirt_hideEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_hideEvent, doc_Qt3DExtras_Qt3DWindow_hideEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_event, "event(self, QEvent) -> bool");

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

    {
         ::QEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QEvent, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtectVirt_event(sipSelfWasArg,a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_event, doc_Qt3DExtras_Qt3DWindow_event);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_keyPressEvent, "keyPressEvent(self, QKeyEvent)");

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

    {
         ::QKeyEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QKeyEvent, &a0))
        {
            sipCpp->sipProtectVirt_keyPressEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_keyPressEvent, doc_Qt3DExtras_Qt3DWindow_keyPressEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_keyReleaseEvent, "keyReleaseEvent(self, QKeyEvent)");

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

    {
         ::QKeyEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QKeyEvent, &a0))
        {
            sipCpp->sipProtectVirt_keyReleaseEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_keyReleaseEvent, doc_Qt3DExtras_Qt3DWindow_keyReleaseEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_mousePressEvent, "mousePressEvent(self, QMouseEvent)");

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

    {
         ::QMouseEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QMouseEvent, &a0))
        {
            sipCpp->sipProtectVirt_mousePressEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_mousePressEvent, doc_Qt3DExtras_Qt3DWindow_mousePressEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_mouseReleaseEvent, "mouseReleaseEvent(self, QMouseEvent)");

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

    {
         ::QMouseEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QMouseEvent, &a0))
        {
            sipCpp->sipProtectVirt_mouseReleaseEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_mouseReleaseEvent, doc_Qt3DExtras_Qt3DWindow_mouseReleaseEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_mouseDoubleClickEvent, "mouseDoubleClickEvent(self, QMouseEvent)");

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

    {
         ::QMouseEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QMouseEvent, &a0))
        {
            sipCpp->sipProtectVirt_mouseDoubleClickEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_mouseDoubleClickEvent, doc_Qt3DExtras_Qt3DWindow_mouseDoubleClickEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_mouseMoveEvent, "mouseMoveEvent(self, QMouseEvent)");

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

    {
         ::QMouseEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QMouseEvent, &a0))
        {
            sipCpp->sipProtectVirt_mouseMoveEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_mouseMoveEvent, doc_Qt3DExtras_Qt3DWindow_mouseMoveEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_wheelEvent, "wheelEvent(self, QWheelEvent)");

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

    {
         ::QWheelEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QWheelEvent, &a0))
        {
            sipCpp->sipProtectVirt_wheelEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_wheelEvent, doc_Qt3DExtras_Qt3DWindow_wheelEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_touchEvent, "touchEvent(self, QTouchEvent)");

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

    {
         ::QTouchEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QTouchEvent, &a0))
        {
            sipCpp->sipProtectVirt_touchEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_touchEvent, doc_Qt3DExtras_Qt3DWindow_touchEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_tabletEvent, "tabletEvent(self, QTabletEvent)");

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

    {
         ::QTabletEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QTabletEvent, &a0))
        {
            sipCpp->sipProtectVirt_tabletEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_tabletEvent, doc_Qt3DExtras_Qt3DWindow_tabletEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_registerAspect, "registerAspect(self, QAbstractAspect)\n"
    "registerAspect(self, str)");

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

    {
         ::Qt3DCore::QAbstractAspect* a0;
         ::Qt3DExtras::Qt3DWindow *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ:", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_Qt3DCore_QAbstractAspect, &a0))
        {
            sipCpp->registerAspect(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DExtras::Qt3DWindow *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->registerAspect(*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_Qt3DWindow, sipName_registerAspect, doc_Qt3DExtras_Qt3DWindow_registerAspect);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_setRootEntity, "setRootEntity(self, QEntity)");

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

    {
         ::Qt3DCore::QEntity* a0;
         ::Qt3DExtras::Qt3DWindow *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_Qt3DCore_QEntity, &a0))
        {
            sipCpp->setRootEntity(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_setRootEntity, doc_Qt3DExtras_Qt3DWindow_setRootEntity);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_setActiveFrameGraph, "setActiveFrameGraph(self, QFrameGraphNode)");

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

    {
         ::Qt3DRender::QFrameGraphNode* a0;
         ::Qt3DExtras::Qt3DWindow *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_setActiveFrameGraph, doc_Qt3DExtras_Qt3DWindow_setActiveFrameGraph);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_activeFrameGraph, "activeFrameGraph(self) -> QFrameGraphNode");

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

    {
        const  ::Qt3DExtras::Qt3DWindow *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_activeFrameGraph, doc_Qt3DExtras_Qt3DWindow_activeFrameGraph);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_defaultFrameGraph, "defaultFrameGraph(self) -> QForwardRenderer");

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

    {
        const  ::Qt3DExtras::Qt3DWindow *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp))
        {
             ::Qt3DExtras::QForwardRenderer*sipRes;

            sipRes = sipCpp->defaultFrameGraph();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_defaultFrameGraph, doc_Qt3DExtras_Qt3DWindow_defaultFrameGraph);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_camera, "camera(self) -> QCamera");

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

    {
        const  ::Qt3DExtras::Qt3DWindow *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &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_Qt3DWindow, sipName_camera, doc_Qt3DExtras_Qt3DWindow_camera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_renderSettings, "renderSettings(self) -> QRenderSettings");

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

    {
        const  ::Qt3DExtras::Qt3DWindow *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp))
        {
             ::Qt3DRender::QRenderSettings*sipRes;

            sipRes = sipCpp->renderSettings();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_renderSettings, doc_Qt3DExtras_Qt3DWindow_renderSettings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_showEvent, "showEvent(self, QShowEvent)");

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

    {
         ::QShowEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QShowEvent, &a0))
        {
            sipCpp->sipProtectVirt_showEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_showEvent, doc_Qt3DExtras_Qt3DWindow_showEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow_resizeEvent, "resizeEvent(self, QResizeEvent)");

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

    {
         ::QResizeEvent* a0;
        sipQt3DExtras_Qt3DWindow *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_Qt3DWindow, &sipCpp, sipType_QResizeEvent, &a0))
        {
            sipCpp->sipProtectVirt_resizeEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_Qt3DWindow, sipName_resizeEvent, doc_Qt3DExtras_Qt3DWindow_resizeEvent);

    return NULL;
}


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

    if (targetType == sipType_QWindow)
        return static_cast< ::QWindow *>(sipCpp);

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

    if (targetType == sipType_QSurface)
        return static_cast< ::QSurface *>(sipCpp);

    return sipCppV;
}


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

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


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

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


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

    {
         ::QScreen* a0 = 0;

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

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|J8", sipType_QScreen, &a0))
        {
            sipCpp = new sipQt3DExtras_Qt3DWindow(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DExtras_Qt3DWindow[] = {
    {SIP_MLNAME_CAST(sipName_activeFrameGraph), meth_Qt3DExtras_Qt3DWindow_activeFrameGraph, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_activeFrameGraph)},
    {SIP_MLNAME_CAST(sipName_camera), meth_Qt3DExtras_Qt3DWindow_camera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_camera)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_defaultFrameGraph), meth_Qt3DExtras_Qt3DWindow_defaultFrameGraph, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_defaultFrameGraph)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_event), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_event, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_exposeEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_exposeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_focusInEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_focusInEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_focusOutEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_focusOutEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_hideEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_hideEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_keyPressEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_keyPressEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_keyReleaseEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_keyReleaseEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_mouseDoubleClickEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_mouseDoubleClickEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_mouseMoveEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_mouseMoveEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_mousePressEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_mousePressEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_mouseReleaseEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_mouseReleaseEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_moveEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_moveEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_registerAspect), meth_Qt3DExtras_Qt3DWindow_registerAspect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_registerAspect)},
    {SIP_MLNAME_CAST(sipName_renderSettings), meth_Qt3DExtras_Qt3DWindow_renderSettings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_renderSettings)},
    {SIP_MLNAME_CAST(sipName_resizeEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_resizeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_resizeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setActiveFrameGraph), meth_Qt3DExtras_Qt3DWindow_setActiveFrameGraph, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_setActiveFrameGraph)},
    {SIP_MLNAME_CAST(sipName_setRootEntity), meth_Qt3DExtras_Qt3DWindow_setRootEntity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_setRootEntity)},
    {SIP_MLNAME_CAST(sipName_showEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_showEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DExtras_Qt3DWindow_showEvent)},
    {SIP_MLNAME_CAST(sipName_tabletEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_tabletEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_touchEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_touchEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_wheelEvent), (PyCFunction)meth_Qt3DExtras_Qt3DWindow_wheelEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_Qt3DWindow, "\1Qt3DWindow(screen: QScreen = None)");


static pyqt5ClassPluginDef plugin_Qt3DExtras_Qt3DWindow = {
    & ::Qt3DExtras::Qt3DWindow::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_Qt3DWindow = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__Qt3DWindow,
        {0},
        &plugin_Qt3DExtras_Qt3DWindow
    },
    {
        sipNameNr_Qt3DWindow,
        {0, 0, 1},
        33, methods_Qt3DExtras_Qt3DWindow,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_Qt3DWindow,
    -1,
    -1,
    supers_Qt3DExtras_Qt3DWindow,
    0,
    init_type_Qt3DExtras_Qt3DWindow,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_Qt3DWindow,
    0,
    0,
    0,
    release_Qt3DExtras_Qt3DWindow,
    cast_Qt3DExtras_Qt3DWindow,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 26 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 26 "sip/Qt3DExtras/qspheremesh.sip"
#include <qspheremesh.h>
#line 32 "sip/Qt3DExtras/qspheremesh.sip"
#include <qspheremesh.h>
#line 10617 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 10639 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 10642 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 10687 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 10754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 10817 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 10820 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 10885 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 10904 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 10907 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 10910 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 10913 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 10916 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 10943 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 10946 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 10949 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 10952 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 10955 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 10958 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 10961 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 10964 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 10967 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 10970 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 10973 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 10976 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 10979 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 10982 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 10985 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QSphereMesh : public  ::Qt3DExtras::QSphereMesh
{
public:
    sipQt3DExtras_QSphereMesh( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QSphereMesh();

    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:
    sipQt3DExtras_QSphereMesh(const sipQt3DExtras_QSphereMesh &);
    sipQt3DExtras_QSphereMesh &operator = (const sipQt3DExtras_QSphereMesh &);

    char sipPyMethods[8];
};

sipQt3DExtras_QSphereMesh::sipQt3DExtras_QSphereMesh( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QSphereMesh(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_QSphereMesh::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QSphereMesh);

    return  ::Qt3DExtras::QSphereMesh::metaObject();
}

int sipQt3DExtras_QSphereMesh::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QSphereMesh::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QSphereMesh,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QSphereMesh, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QSphereMesh::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereMesh::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereMesh::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereMesh::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereMesh::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereMesh::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QSphereMesh::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QSphereMesh::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereMesh::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

void sipQt3DExtras_QSphereMesh::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


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

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

    {
        const sipQt3DExtras_QSphereMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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 11310 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_QSphereMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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 11370 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QSphereMesh, sipName_receivers, doc_Qt3DExtras_QSphereMesh_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QSphereMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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_QSphereMesh, sipName_timerEvent, doc_Qt3DExtras_QSphereMesh_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QSphereMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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_QSphereMesh, sipName_childEvent, doc_Qt3DExtras_QSphereMesh_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_QSphereMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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_QSphereMesh, sipName_customEvent, doc_Qt3DExtras_QSphereMesh_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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_QSphereMesh, sipName_connectNotify, doc_Qt3DExtras_QSphereMesh_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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_QSphereMesh, sipName_disconnectNotify, doc_Qt3DExtras_QSphereMesh_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_QSphereMesh *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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_QSphereMesh, sipName_isSignalConnected, doc_Qt3DExtras_QSphereMesh_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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_QSphereMesh, sipName_notifyObservers, doc_Qt3DExtras_QSphereMesh_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &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_QSphereMesh, sipName_sceneChangeEvent, doc_Qt3DExtras_QSphereMesh_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh_rings, "rings(self) -> int");

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

    {
        const  ::Qt3DExtras::QSphereMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->rings();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereMesh, sipName_rings, doc_Qt3DExtras_QSphereMesh_rings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh_slices, "slices(self) -> int");

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

    {
        const  ::Qt3DExtras::QSphereMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->slices();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereMesh, sipName_slices, doc_Qt3DExtras_QSphereMesh_slices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh_radius, "radius(self) -> float");

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

    {
        const  ::Qt3DExtras::QSphereMesh *sipCpp;

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

            sipRes = sipCpp->radius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereMesh, sipName_radius, doc_Qt3DExtras_QSphereMesh_radius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh_generateTangents, "generateTangents(self) -> bool");

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

    {
        const  ::Qt3DExtras::QSphereMesh *sipCpp;

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

            sipRes = sipCpp->generateTangents();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereMesh, sipName_generateTangents, doc_Qt3DExtras_QSphereMesh_generateTangents);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh_setRings, "setRings(self, int)");

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

    {
        int a0;
         ::Qt3DExtras::QSphereMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &sipCpp, &a0))
        {
            sipCpp->setRings(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereMesh, sipName_setRings, doc_Qt3DExtras_QSphereMesh_setRings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh_setSlices, "setSlices(self, int)");

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

    {
        int a0;
         ::Qt3DExtras::QSphereMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &sipCpp, &a0))
        {
            sipCpp->setSlices(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereMesh, sipName_setSlices, doc_Qt3DExtras_QSphereMesh_setSlices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh_setRadius, "setRadius(self, float)");

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

    {
        float a0;
         ::Qt3DExtras::QSphereMesh *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereMesh, sipName_setRadius, doc_Qt3DExtras_QSphereMesh_setRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh_setGenerateTangents, "setGenerateTangents(self, bool)");

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

    {
        bool a0;
         ::Qt3DExtras::QSphereMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QSphereMesh, &sipCpp, &a0))
        {
            sipCpp->setGenerateTangents(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereMesh, sipName_setGenerateTangents, doc_Qt3DExtras_QSphereMesh_setGenerateTangents);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QSphereMesh(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QSphereMesh(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QSphereMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QSphereMesh *>(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_Qt3DExtras_QSphereMesh(void *, int);}
static void release_Qt3DExtras_QSphereMesh(void *sipCppV, int)
{
     ::Qt3DExtras::QSphereMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QSphereMesh *>(sipCppV);

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


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

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


extern "C" {static void *init_type_Qt3DExtras_QSphereMesh(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QSphereMesh(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QSphereMesh *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 sipQt3DExtras_QSphereMesh(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QSphereMesh[] = {{7, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QSphereMesh[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QSphereMesh_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QSphereMesh_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QSphereMesh_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QSphereMesh_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_generateTangents), meth_Qt3DExtras_QSphereMesh_generateTangents, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereMesh_generateTangents)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QSphereMesh_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QSphereMesh_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_radius), meth_Qt3DExtras_QSphereMesh_radius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereMesh_radius)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QSphereMesh_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rings), meth_Qt3DExtras_QSphereMesh_rings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereMesh_rings)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QSphereMesh_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QSphereMesh_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QSphereMesh_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setGenerateTangents), meth_Qt3DExtras_QSphereMesh_setGenerateTangents, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereMesh_setGenerateTangents)},
    {SIP_MLNAME_CAST(sipName_setRadius), meth_Qt3DExtras_QSphereMesh_setRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereMesh_setRadius)},
    {SIP_MLNAME_CAST(sipName_setRings), meth_Qt3DExtras_QSphereMesh_setRings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereMesh_setRings)},
    {SIP_MLNAME_CAST(sipName_setSlices), meth_Qt3DExtras_QSphereMesh_setSlices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereMesh_setSlices)},
    {SIP_MLNAME_CAST(sipName_slices), meth_Qt3DExtras_QSphereMesh_slices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereMesh_slices)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QSphereMesh_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QSphereMesh, "\1QSphereMesh(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QSphereMesh[] = {
    {"generateTangentsChanged(bool)", "\1generateTangentsChanged(self, bool)", 0, 0},
    {"slicesChanged(int)", "\1slicesChanged(self, int)", 0, 0},
    {"ringsChanged(int)", "\1ringsChanged(self, int)", 0, 0},
    {"radiusChanged(float)", "\1radiusChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QSphereMesh = {
    & ::Qt3DExtras::QSphereMesh::staticMetaObject,
    0,
    signals_Qt3DExtras_QSphereMesh,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QSphereMesh = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QSphereMesh,
        {0},
        &plugin_Qt3DExtras_QSphereMesh
    },
    {
        sipNameNr_QSphereMesh,
        {0, 0, 1},
        19, methods_Qt3DExtras_QSphereMesh,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QSphereMesh,
    -1,
    -1,
    supers_Qt3DExtras_QSphereMesh,
    0,
    init_type_Qt3DExtras_QSphereMesh,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QSphereMesh,
    0,
    0,
    0,
    release_Qt3DExtras_QSphereMesh,
    cast_Qt3DExtras_QSphereMesh,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 26 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 32 "sip/Qt3DExtras/qspheregeometry.sip"
#include <qspheregeometry.h>
#line 12103 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 12125 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 12142 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 12145 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 12148 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 12151 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 12196 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 12199 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 12202 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 12229 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 12232 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12235 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12238 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12241 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 12244 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 12247 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 12250 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 12253 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 12256 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 12259 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 12262 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 12265 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 12268 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 12271 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QSphereGeometry : public  ::Qt3DExtras::QSphereGeometry
{
public:
    sipQt3DExtras_QSphereGeometry( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QSphereGeometry();

    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:
    sipQt3DExtras_QSphereGeometry(const sipQt3DExtras_QSphereGeometry &);
    sipQt3DExtras_QSphereGeometry &operator = (const sipQt3DExtras_QSphereGeometry &);

    char sipPyMethods[8];
};

sipQt3DExtras_QSphereGeometry::sipQt3DExtras_QSphereGeometry( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QSphereGeometry(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_QSphereGeometry::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QSphereGeometry);

    return  ::Qt3DExtras::QSphereGeometry::metaObject();
}

int sipQt3DExtras_QSphereGeometry::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QSphereGeometry::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QSphereGeometry,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QSphereGeometry, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QSphereGeometry::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereGeometry::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QSphereGeometry::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QSphereGeometry::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereGeometry::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereGeometry::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereGeometry::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereGeometry::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSphereGeometry::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DExtras_QSphereGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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 12596 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_QSphereGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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 12656 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QSphereGeometry, sipName_receivers, doc_Qt3DExtras_QSphereGeometry_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QSphereGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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_QSphereGeometry, sipName_timerEvent, doc_Qt3DExtras_QSphereGeometry_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QSphereGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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_QSphereGeometry, sipName_childEvent, doc_Qt3DExtras_QSphereGeometry_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_QSphereGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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_QSphereGeometry, sipName_customEvent, doc_Qt3DExtras_QSphereGeometry_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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_QSphereGeometry, sipName_connectNotify, doc_Qt3DExtras_QSphereGeometry_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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_QSphereGeometry, sipName_disconnectNotify, doc_Qt3DExtras_QSphereGeometry_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_QSphereGeometry *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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_QSphereGeometry, sipName_isSignalConnected, doc_Qt3DExtras_QSphereGeometry_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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_QSphereGeometry, sipName_notifyObservers, doc_Qt3DExtras_QSphereGeometry_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &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_QSphereGeometry, sipName_sceneChangeEvent, doc_Qt3DExtras_QSphereGeometry_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_updateVertices, "updateVertices(self)");

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

    {
         ::Qt3DExtras::QSphereGeometry *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_updateVertices, doc_Qt3DExtras_QSphereGeometry_updateVertices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_updateIndices, "updateIndices(self)");

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

    {
         ::Qt3DExtras::QSphereGeometry *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_updateIndices, doc_Qt3DExtras_QSphereGeometry_updateIndices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_generateTangents, "generateTangents(self) -> bool");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

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

            sipRes = sipCpp->generateTangents();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_generateTangents, doc_Qt3DExtras_QSphereGeometry_generateTangents);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_rings, "rings(self) -> int");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->rings();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_rings, doc_Qt3DExtras_QSphereGeometry_rings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_slices, "slices(self) -> int");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->slices();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_slices, doc_Qt3DExtras_QSphereGeometry_slices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_radius, "radius(self) -> float");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

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

            sipRes = sipCpp->radius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_radius, doc_Qt3DExtras_QSphereGeometry_radius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_positionAttribute, "positionAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->positionAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_positionAttribute, doc_Qt3DExtras_QSphereGeometry_positionAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_normalAttribute, "normalAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->normalAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_normalAttribute, doc_Qt3DExtras_QSphereGeometry_normalAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_texCoordAttribute, "texCoordAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->texCoordAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_texCoordAttribute, doc_Qt3DExtras_QSphereGeometry_texCoordAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_tangentAttribute, "tangentAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->tangentAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_tangentAttribute, doc_Qt3DExtras_QSphereGeometry_tangentAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_indexAttribute, "indexAttribute(self) -> QAttribute");

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

    {
        const  ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->indexAttribute();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_indexAttribute, doc_Qt3DExtras_QSphereGeometry_indexAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_setRings, "setRings(self, int)");

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

    {
        int a0;
         ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp, &a0))
        {
            sipCpp->setRings(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_setRings, doc_Qt3DExtras_QSphereGeometry_setRings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_setSlices, "setSlices(self, int)");

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

    {
        int a0;
         ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp, &a0))
        {
            sipCpp->setSlices(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_setSlices, doc_Qt3DExtras_QSphereGeometry_setSlices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_setRadius, "setRadius(self, float)");

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

    {
        float a0;
         ::Qt3DExtras::QSphereGeometry *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_setRadius, doc_Qt3DExtras_QSphereGeometry_setRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry_setGenerateTangents, "setGenerateTangents(self, bool)");

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

    {
        bool a0;
         ::Qt3DExtras::QSphereGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QSphereGeometry, &sipCpp, &a0))
        {
            sipCpp->setGenerateTangents(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSphereGeometry, sipName_setGenerateTangents, doc_Qt3DExtras_QSphereGeometry_setGenerateTangents);

    return NULL;
}


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

    if (targetType == sipType_Qt3DRender_QGeometry)
        return static_cast< ::Qt3DRender::QGeometry *>(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_Qt3DExtras_QSphereGeometry(void *, int);}
static void release_Qt3DExtras_QSphereGeometry(void *sipCppV, int)
{
     ::Qt3DExtras::QSphereGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QSphereGeometry *>(sipCppV);

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


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

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


extern "C" {static void *init_type_Qt3DExtras_QSphereGeometry(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QSphereGeometry(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QSphereGeometry *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 sipQt3DExtras_QSphereGeometry(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QSphereGeometry[] = {{6, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QSphereGeometry[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_generateTangents), meth_Qt3DExtras_QSphereGeometry_generateTangents, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_generateTangents)},
    {SIP_MLNAME_CAST(sipName_indexAttribute), meth_Qt3DExtras_QSphereGeometry_indexAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_indexAttribute)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_normalAttribute), meth_Qt3DExtras_QSphereGeometry_normalAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_normalAttribute)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_positionAttribute), meth_Qt3DExtras_QSphereGeometry_positionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_positionAttribute)},
    {SIP_MLNAME_CAST(sipName_radius), meth_Qt3DExtras_QSphereGeometry_radius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_radius)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rings), meth_Qt3DExtras_QSphereGeometry_rings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_rings)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setGenerateTangents), meth_Qt3DExtras_QSphereGeometry_setGenerateTangents, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_setGenerateTangents)},
    {SIP_MLNAME_CAST(sipName_setRadius), meth_Qt3DExtras_QSphereGeometry_setRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_setRadius)},
    {SIP_MLNAME_CAST(sipName_setRings), meth_Qt3DExtras_QSphereGeometry_setRings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_setRings)},
    {SIP_MLNAME_CAST(sipName_setSlices), meth_Qt3DExtras_QSphereGeometry_setSlices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_setSlices)},
    {SIP_MLNAME_CAST(sipName_slices), meth_Qt3DExtras_QSphereGeometry_slices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_slices)},
    {SIP_MLNAME_CAST(sipName_tangentAttribute), meth_Qt3DExtras_QSphereGeometry_tangentAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_tangentAttribute)},
    {SIP_MLNAME_CAST(sipName_texCoordAttribute), meth_Qt3DExtras_QSphereGeometry_texCoordAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_texCoordAttribute)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QSphereGeometry_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_updateIndices), meth_Qt3DExtras_QSphereGeometry_updateIndices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_updateIndices)},
    {SIP_MLNAME_CAST(sipName_updateVertices), meth_Qt3DExtras_QSphereGeometry_updateVertices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSphereGeometry_updateVertices)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QSphereGeometry, "\1QSphereGeometry(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QSphereGeometry[] = {
    {"generateTangentsChanged(bool)", "\1generateTangentsChanged(self, bool)", 0, 0},
    {"slicesChanged(int)", "\1slicesChanged(self, int)", 0, 0},
    {"ringsChanged(int)", "\1ringsChanged(self, int)", 0, 0},
    {"radiusChanged(float)", "\1radiusChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QSphereGeometry = {
    & ::Qt3DExtras::QSphereGeometry::staticMetaObject,
    0,
    signals_Qt3DExtras_QSphereGeometry,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QSphereGeometry = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QSphereGeometry,
        {0},
        &plugin_Qt3DExtras_QSphereGeometry
    },
    {
        sipNameNr_QSphereGeometry,
        {0, 0, 1},
        26, methods_Qt3DExtras_QSphereGeometry,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QSphereGeometry,
    -1,
    -1,
    supers_Qt3DExtras_QSphereGeometry,
    0,
    init_type_Qt3DExtras_QSphereGeometry,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QSphereGeometry,
    0,
    0,
    0,
    release_Qt3DExtras_QSphereGeometry,
    cast_Qt3DExtras_QSphereGeometry,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 26 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 32 "sip/Qt3DExtras/qskyboxentity.sip"
#include <qskyboxentity.h>
#line 13585 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 13607 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 13610 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 13629 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 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 13640 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 13643 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 13646 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 13691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 13694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 13697 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 13724 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 13727 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 13730 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 13733 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 13736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 13739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 13742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 13745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 13748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 13751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 13754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 13757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 13760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 13763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 13766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QSkyboxEntity : public  ::Qt3DExtras::QSkyboxEntity
{
public:
    sipQt3DExtras_QSkyboxEntity( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QSkyboxEntity();

    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:
    sipQt3DExtras_QSkyboxEntity(const sipQt3DExtras_QSkyboxEntity &);
    sipQt3DExtras_QSkyboxEntity &operator = (const sipQt3DExtras_QSkyboxEntity &);

    char sipPyMethods[8];
};

sipQt3DExtras_QSkyboxEntity::sipQt3DExtras_QSkyboxEntity( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QSkyboxEntity(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DExtras_QSkyboxEntity::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QSkyboxEntity);

    return  ::Qt3DExtras::QSkyboxEntity::metaObject();
}

int sipQt3DExtras_QSkyboxEntity::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QSkyboxEntity::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QSkyboxEntity,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QSkyboxEntity, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QSkyboxEntity::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSkyboxEntity::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QSkyboxEntity::event(a0);

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

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DExtras::QSkyboxEntity::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSkyboxEntity::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSkyboxEntity::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSkyboxEntity::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSkyboxEntity::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DExtras::QSkyboxEntity::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DExtras_QSkyboxEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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 14091 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DExtras_QSkyboxEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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 14151 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QSkyboxEntity, sipName_receivers, doc_Qt3DExtras_QSkyboxEntity_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QSkyboxEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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_QSkyboxEntity, sipName_timerEvent, doc_Qt3DExtras_QSkyboxEntity_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QSkyboxEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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_QSkyboxEntity, sipName_childEvent, doc_Qt3DExtras_QSkyboxEntity_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DExtras_QSkyboxEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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_QSkyboxEntity, sipName_customEvent, doc_Qt3DExtras_QSkyboxEntity_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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_QSkyboxEntity, sipName_connectNotify, doc_Qt3DExtras_QSkyboxEntity_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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_QSkyboxEntity, sipName_disconnectNotify, doc_Qt3DExtras_QSkyboxEntity_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DExtras_QSkyboxEntity *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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_QSkyboxEntity, sipName_isSignalConnected, doc_Qt3DExtras_QSkyboxEntity_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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_QSkyboxEntity, sipName_notifyObservers, doc_Qt3DExtras_QSkyboxEntity_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &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_QSkyboxEntity, sipName_sceneChangeEvent, doc_Qt3DExtras_QSkyboxEntity_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSkyboxEntity_setBaseName, "setBaseName(self, str)");

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

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DExtras::QSkyboxEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setBaseName(*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_QSkyboxEntity, sipName_setBaseName, doc_Qt3DExtras_QSkyboxEntity_setBaseName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSkyboxEntity_baseName, "baseName(self) -> str");

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

    {
        const  ::Qt3DExtras::QSkyboxEntity *sipCpp;

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

            sipRes = new  ::QString(sipCpp->baseName());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSkyboxEntity, sipName_baseName, doc_Qt3DExtras_QSkyboxEntity_baseName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSkyboxEntity_setExtension, "setExtension(self, str)");

extern "C" {static PyObject *meth_Qt3DExtras_QSkyboxEntity_setExtension(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QSkyboxEntity_setExtension(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DExtras::QSkyboxEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setExtension(*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_QSkyboxEntity, sipName_setExtension, doc_Qt3DExtras_QSkyboxEntity_setExtension);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSkyboxEntity_extension, "extension(self) -> str");

extern "C" {static PyObject *meth_Qt3DExtras_QSkyboxEntity_extension(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QSkyboxEntity_extension(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QSkyboxEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->extension());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSkyboxEntity, sipName_extension, doc_Qt3DExtras_QSkyboxEntity_extension);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSkyboxEntity_isGammaCorrectEnabled, "isGammaCorrectEnabled(self) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QSkyboxEntity_isGammaCorrectEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QSkyboxEntity_isGammaCorrectEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QSkyboxEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isGammaCorrectEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSkyboxEntity, sipName_isGammaCorrectEnabled, doc_Qt3DExtras_QSkyboxEntity_isGammaCorrectEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QSkyboxEntity_setGammaCorrectEnabled, "setGammaCorrectEnabled(self, bool)");

extern "C" {static PyObject *meth_Qt3DExtras_QSkyboxEntity_setGammaCorrectEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QSkyboxEntity_setGammaCorrectEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DExtras::QSkyboxEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QSkyboxEntity, &sipCpp, &a0))
        {
            sipCpp->setGammaCorrectEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSkyboxEntity, sipName_setGammaCorrectEnabled, doc_Qt3DExtras_QSkyboxEntity_setGammaCorrectEnabled);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QSkyboxEntity(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QSkyboxEntity(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QSkyboxEntity *sipCpp = reinterpret_cast< ::Qt3DExtras::QSkyboxEntity *>(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_Qt3DExtras_QSkyboxEntity(void *, int);}
static void release_Qt3DExtras_QSkyboxEntity(void *sipCppV, int)
{
     ::Qt3DExtras::QSkyboxEntity *sipCpp = reinterpret_cast< ::Qt3DExtras::QSkyboxEntity *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QSkyboxEntity(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QSkyboxEntity(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QSkyboxEntity *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QSkyboxEntity(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QSkyboxEntity(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QSkyboxEntity(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QSkyboxEntity *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 sipQt3DExtras_QSkyboxEntity(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QSkyboxEntity[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DExtras_QSkyboxEntity[] = {
    {SIP_MLNAME_CAST(sipName_baseName), meth_Qt3DExtras_QSkyboxEntity_baseName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSkyboxEntity_baseName)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_extension), meth_Qt3DExtras_QSkyboxEntity_extension, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSkyboxEntity_extension)},
    {SIP_MLNAME_CAST(sipName_isGammaCorrectEnabled), meth_Qt3DExtras_QSkyboxEntity_isGammaCorrectEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSkyboxEntity_isGammaCorrectEnabled)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBaseName), meth_Qt3DExtras_QSkyboxEntity_setBaseName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSkyboxEntity_setBaseName)},
    {SIP_MLNAME_CAST(sipName_setExtension), meth_Qt3DExtras_QSkyboxEntity_setExtension, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSkyboxEntity_setExtension)},
    {SIP_MLNAME_CAST(sipName_setGammaCorrectEnabled), meth_Qt3DExtras_QSkyboxEntity_setGammaCorrectEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QSkyboxEntity_setGammaCorrectEnabled)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QSkyboxEntity_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QSkyboxEntity, "\1QSkyboxEntity(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QSkyboxEntity[] = {
    {"gammaCorrectEnabledChanged(bool)", "\1gammaCorrectEnabledChanged(self, bool)", 0, 0},
    {"baseNameChanged(QString)", "\1baseNameChanged(self, str)", 0, 0},
    {"extensionChanged(QString)", "\1extensionChanged(self, str)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QSkyboxEntity = {
    & ::Qt3DExtras::QSkyboxEntity::staticMetaObject,
    0,
    signals_Qt3DExtras_QSkyboxEntity,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QSkyboxEntity = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QSkyboxEntity,
        {0},
        &plugin_Qt3DExtras_QSkyboxEntity
    },
    {
        sipNameNr_QSkyboxEntity,
        {0, 0, 1},
        17, methods_Qt3DExtras_QSkyboxEntity,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QSkyboxEntity,
    -1,
    -1,
    supers_Qt3DExtras_QSkyboxEntity,
    0,
    init_type_Qt3DExtras_QSkyboxEntity,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QSkyboxEntity,
    0,
    0,
    0,
    release_Qt3DExtras_QSkyboxEntity,
    cast_Qt3DExtras_QSkyboxEntity,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 26 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 32 "sip/Qt3DExtras/qplanemesh.sip"
#include <qplanemesh.h>
#line 14822 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 14844 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 14847 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 14850 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 14895 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 14962 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 15025 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 15028 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 15093 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 15112 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 15115 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 15118 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 15121 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 15124 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 15151 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 15154 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15157 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15160 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15163 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 15166 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 15169 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 15172 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 15175 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 15178 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 15181 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 15184 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 15187 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 15190 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 15193 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QPlaneMesh : public  ::Qt3DExtras::QPlaneMesh
{
public:
    sipQt3DExtras_QPlaneMesh( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QPlaneMesh();

    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:
    sipQt3DExtras_QPlaneMesh(const sipQt3DExtras_QPlaneMesh &);
    sipQt3DExtras_QPlaneMesh &operator = (const sipQt3DExtras_QPlaneMesh &);

    char sipPyMethods[8];
};

sipQt3DExtras_QPlaneMesh::sipQt3DExtras_QPlaneMesh( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QPlaneMesh(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QPlaneMesh::~sipQt3DExtras_QPlaneMesh()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QPlaneMesh::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QPlaneMesh);

    return  ::Qt3DExtras::QPlaneMesh::metaObject();
}

int sipQt3DExtras_QPlaneMesh::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QPlaneMesh::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QPlaneMesh,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QPlaneMesh::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QPlaneMesh, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QPlaneMesh::qt_metacast(_clname));
}

void sipQt3DExtras_QPlaneMesh::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneMesh::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneMesh::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneMesh::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneMesh::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneMesh::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneMesh::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneMesh::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneMesh::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneMesh::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QPlaneMesh::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QPlaneMesh::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QPlaneMesh::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QPlaneMesh::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneMesh::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneMesh::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QPlaneMesh::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QPlaneMesh::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QPlaneMesh::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QPlaneMesh::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QPlaneMesh::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QPlaneMesh::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QPlaneMesh::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QPlaneMesh::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QPlaneMesh::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QPlaneMesh::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QPlaneMesh::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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 15518 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneMesh, sipName_sender, doc_Qt3DExtras_QPlaneMesh_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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 15578 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QPlaneMesh, sipName_receivers, doc_Qt3DExtras_QPlaneMesh_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_timerEvent, doc_Qt3DExtras_QPlaneMesh_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_childEvent, doc_Qt3DExtras_QPlaneMesh_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_customEvent, doc_Qt3DExtras_QPlaneMesh_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_connectNotify, doc_Qt3DExtras_QPlaneMesh_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_disconnectNotify, doc_Qt3DExtras_QPlaneMesh_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneMesh, sipName_senderSignalIndex, doc_Qt3DExtras_QPlaneMesh_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_isSignalConnected, doc_Qt3DExtras_QPlaneMesh_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_notifyObservers, doc_Qt3DExtras_QPlaneMesh_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPlaneMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_sceneChangeEvent, doc_Qt3DExtras_QPlaneMesh_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_width, "width(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_width(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_width(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->width();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneMesh, sipName_width, doc_Qt3DExtras_QPlaneMesh_width);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_height, "height(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_height(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_height(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->height();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneMesh, sipName_height, doc_Qt3DExtras_QPlaneMesh_height);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_meshResolution, "meshResolution(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_meshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_meshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->meshResolution());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneMesh, sipName_meshResolution, doc_Qt3DExtras_QPlaneMesh_meshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_setWidth, "setWidth(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_setWidth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_setWidth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QPlaneMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_setWidth, doc_Qt3DExtras_QPlaneMesh_setWidth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_setHeight, "setHeight(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_setHeight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_setHeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QPlaneMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_setHeight, doc_Qt3DExtras_QPlaneMesh_setHeight);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_setMeshResolution, "setMeshResolution(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_setMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_setMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QPlaneMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setMeshResolution(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneMesh, sipName_setMeshResolution, doc_Qt3DExtras_QPlaneMesh_setMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_mirrored, "mirrored(self) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_mirrored(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_mirrored(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->mirrored();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneMesh, sipName_mirrored, doc_Qt3DExtras_QPlaneMesh_mirrored);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh_setMirrored, "setMirrored(self, bool)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneMesh_setMirrored(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneMesh_setMirrored(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DExtras::QPlaneMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QPlaneMesh, &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_QPlaneMesh, sipName_setMirrored, doc_Qt3DExtras_QPlaneMesh_setMirrored);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QPlaneMesh(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QPlaneMesh(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QPlaneMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QPlaneMesh *>(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_Qt3DExtras_QPlaneMesh(void *, int);}
static void release_Qt3DExtras_QPlaneMesh(void *sipCppV, int)
{
     ::Qt3DExtras::QPlaneMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QPlaneMesh *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QPlaneMesh(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QPlaneMesh(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QPlaneMesh *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QPlaneMesh(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QPlaneMesh(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QPlaneMesh(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QPlaneMesh *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 sipQt3DExtras_QPlaneMesh(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QPlaneMesh[] = {{7, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QPlaneMesh[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_height), meth_Qt3DExtras_QPlaneMesh_height, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneMesh_height)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_meshResolution), meth_Qt3DExtras_QPlaneMesh_meshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneMesh_meshResolution)},
    {SIP_MLNAME_CAST(sipName_mirrored), meth_Qt3DExtras_QPlaneMesh_mirrored, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneMesh_mirrored)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setHeight), meth_Qt3DExtras_QPlaneMesh_setHeight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneMesh_setHeight)},
    {SIP_MLNAME_CAST(sipName_setMeshResolution), meth_Qt3DExtras_QPlaneMesh_setMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneMesh_setMeshResolution)},
    {SIP_MLNAME_CAST(sipName_setMirrored), meth_Qt3DExtras_QPlaneMesh_setMirrored, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneMesh_setMirrored)},
    {SIP_MLNAME_CAST(sipName_setWidth), meth_Qt3DExtras_QPlaneMesh_setWidth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneMesh_setWidth)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QPlaneMesh_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_width), meth_Qt3DExtras_QPlaneMesh_width, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneMesh_width)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QPlaneMesh, "\1QPlaneMesh(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QPlaneMesh[] = {
    {"mirroredChanged(bool)", "\1mirroredChanged(self, bool)", 0, 0},
    {"heightChanged(float)", "\1heightChanged(self, float)", 0, 0},
    {"widthChanged(float)", "\1widthChanged(self, float)", 0, 0},
    {"meshResolutionChanged(QSize)", "\1meshResolutionChanged(self, QSize)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QPlaneMesh = {
    & ::Qt3DExtras::QPlaneMesh::staticMetaObject,
    0,
    signals_Qt3DExtras_QPlaneMesh,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QPlaneMesh = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QPlaneMesh,
        {0},
        &plugin_Qt3DExtras_QPlaneMesh
    },
    {
        sipNameNr_QPlaneMesh,
        {0, 0, 1},
        19, methods_Qt3DExtras_QPlaneMesh,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QPlaneMesh,
    -1,
    -1,
    supers_Qt3DExtras_QPlaneMesh,
    0,
    init_type_Qt3DExtras_QPlaneMesh,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QPlaneMesh,
    0,
    0,
    0,
    release_Qt3DExtras_QPlaneMesh,
    cast_Qt3DExtras_QPlaneMesh,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 26 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 32 "sip/Qt3DExtras/qplanegeometry.sip"
#include <qplanegeometry.h>
#line 16305 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 16327 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 16330 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 16347 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 16350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 16353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 16356 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 16401 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 16404 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 16407 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 16434 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 16437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16440 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16443 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16446 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 16449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 16452 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 16455 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 16458 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 16461 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 16464 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 16467 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 16470 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 16473 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 16476 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QPlaneGeometry : public  ::Qt3DExtras::QPlaneGeometry
{
public:
    sipQt3DExtras_QPlaneGeometry( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QPlaneGeometry();

    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:
    sipQt3DExtras_QPlaneGeometry(const sipQt3DExtras_QPlaneGeometry &);
    sipQt3DExtras_QPlaneGeometry &operator = (const sipQt3DExtras_QPlaneGeometry &);

    char sipPyMethods[8];
};

sipQt3DExtras_QPlaneGeometry::sipQt3DExtras_QPlaneGeometry( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QPlaneGeometry(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QPlaneGeometry::~sipQt3DExtras_QPlaneGeometry()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QPlaneGeometry::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QPlaneGeometry);

    return  ::Qt3DExtras::QPlaneGeometry::metaObject();
}

int sipQt3DExtras_QPlaneGeometry::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QPlaneGeometry::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QPlaneGeometry,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QPlaneGeometry::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QPlaneGeometry, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QPlaneGeometry::qt_metacast(_clname));
}

void sipQt3DExtras_QPlaneGeometry::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneGeometry::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QPlaneGeometry::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QPlaneGeometry::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QPlaneGeometry::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QPlaneGeometry::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DExtras_QPlaneGeometry::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneGeometry::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneGeometry::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneGeometry::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneGeometry::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneGeometry::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneGeometry::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneGeometry::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPlaneGeometry::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPlaneGeometry::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QPlaneGeometry::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QPlaneGeometry::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QPlaneGeometry::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QPlaneGeometry::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QPlaneGeometry::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QPlaneGeometry::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QPlaneGeometry::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QPlaneGeometry::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QPlaneGeometry::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QPlaneGeometry::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QPlaneGeometry::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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 16801 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_sender, doc_Qt3DExtras_QPlaneGeometry_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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 16861 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QPlaneGeometry, sipName_receivers, doc_Qt3DExtras_QPlaneGeometry_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_timerEvent, doc_Qt3DExtras_QPlaneGeometry_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_childEvent, doc_Qt3DExtras_QPlaneGeometry_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_customEvent, doc_Qt3DExtras_QPlaneGeometry_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_connectNotify, doc_Qt3DExtras_QPlaneGeometry_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_disconnectNotify, doc_Qt3DExtras_QPlaneGeometry_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_senderSignalIndex, doc_Qt3DExtras_QPlaneGeometry_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_isSignalConnected, doc_Qt3DExtras_QPlaneGeometry_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_notifyObservers, doc_Qt3DExtras_QPlaneGeometry_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPlaneGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_sceneChangeEvent, doc_Qt3DExtras_QPlaneGeometry_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_updateVertices, "updateVertices(self)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_updateVertices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_updateVertices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
            sipCpp->updateVertices();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_updateVertices, doc_Qt3DExtras_QPlaneGeometry_updateVertices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_updateIndices, "updateIndices(self)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_updateIndices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_updateIndices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
            sipCpp->updateIndices();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_updateIndices, doc_Qt3DExtras_QPlaneGeometry_updateIndices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_resolution, "resolution(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_resolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_resolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->resolution());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_resolution, doc_Qt3DExtras_QPlaneGeometry_resolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_width, "width(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_width(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_width(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->width();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_width, doc_Qt3DExtras_QPlaneGeometry_width);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_height, "height(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_height(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_height(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->height();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_height, doc_Qt3DExtras_QPlaneGeometry_height);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_positionAttribute, "positionAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_positionAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_positionAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->positionAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_positionAttribute, doc_Qt3DExtras_QPlaneGeometry_positionAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_normalAttribute, "normalAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_normalAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_normalAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->normalAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_normalAttribute, doc_Qt3DExtras_QPlaneGeometry_normalAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_texCoordAttribute, "texCoordAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_texCoordAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_texCoordAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->texCoordAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_texCoordAttribute, doc_Qt3DExtras_QPlaneGeometry_texCoordAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_tangentAttribute, "tangentAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_tangentAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_tangentAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->tangentAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_tangentAttribute, doc_Qt3DExtras_QPlaneGeometry_tangentAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_indexAttribute, "indexAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_indexAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_indexAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->indexAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_indexAttribute, doc_Qt3DExtras_QPlaneGeometry_indexAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_setResolution, "setResolution(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_setResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_setResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setResolution(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_setResolution, doc_Qt3DExtras_QPlaneGeometry_setResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_setWidth, "setWidth(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_setWidth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_setWidth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_setWidth, doc_Qt3DExtras_QPlaneGeometry_setWidth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_setHeight, "setHeight(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_setHeight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_setHeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_setHeight, doc_Qt3DExtras_QPlaneGeometry_setHeight);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_mirrored, "mirrored(self) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_mirrored(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_mirrored(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->mirrored();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPlaneGeometry, sipName_mirrored, doc_Qt3DExtras_QPlaneGeometry_mirrored);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry_setMirrored, "setMirrored(self, bool)");

extern "C" {static PyObject *meth_Qt3DExtras_QPlaneGeometry_setMirrored(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPlaneGeometry_setMirrored(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DExtras::QPlaneGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QPlaneGeometry, &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_QPlaneGeometry, sipName_setMirrored, doc_Qt3DExtras_QPlaneGeometry_setMirrored);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QPlaneGeometry(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QPlaneGeometry(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QPlaneGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QPlaneGeometry *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QGeometry)
        return static_cast< ::Qt3DRender::QGeometry *>(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_Qt3DExtras_QPlaneGeometry(void *, int);}
static void release_Qt3DExtras_QPlaneGeometry(void *sipCppV, int)
{
     ::Qt3DExtras::QPlaneGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QPlaneGeometry *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QPlaneGeometry(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QPlaneGeometry(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QPlaneGeometry *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QPlaneGeometry(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QPlaneGeometry(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QPlaneGeometry(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QPlaneGeometry *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 sipQt3DExtras_QPlaneGeometry(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QPlaneGeometry[] = {{6, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QPlaneGeometry[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_height), meth_Qt3DExtras_QPlaneGeometry_height, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_height)},
    {SIP_MLNAME_CAST(sipName_indexAttribute), meth_Qt3DExtras_QPlaneGeometry_indexAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_indexAttribute)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_mirrored), meth_Qt3DExtras_QPlaneGeometry_mirrored, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_mirrored)},
    {SIP_MLNAME_CAST(sipName_normalAttribute), meth_Qt3DExtras_QPlaneGeometry_normalAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_normalAttribute)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_positionAttribute), meth_Qt3DExtras_QPlaneGeometry_positionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_positionAttribute)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_resolution), meth_Qt3DExtras_QPlaneGeometry_resolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_resolution)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setHeight), meth_Qt3DExtras_QPlaneGeometry_setHeight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_setHeight)},
    {SIP_MLNAME_CAST(sipName_setMirrored), meth_Qt3DExtras_QPlaneGeometry_setMirrored, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_setMirrored)},
    {SIP_MLNAME_CAST(sipName_setResolution), meth_Qt3DExtras_QPlaneGeometry_setResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_setResolution)},
    {SIP_MLNAME_CAST(sipName_setWidth), meth_Qt3DExtras_QPlaneGeometry_setWidth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_setWidth)},
    {SIP_MLNAME_CAST(sipName_tangentAttribute), meth_Qt3DExtras_QPlaneGeometry_tangentAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_tangentAttribute)},
    {SIP_MLNAME_CAST(sipName_texCoordAttribute), meth_Qt3DExtras_QPlaneGeometry_texCoordAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_texCoordAttribute)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QPlaneGeometry_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_updateIndices), meth_Qt3DExtras_QPlaneGeometry_updateIndices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_updateIndices)},
    {SIP_MLNAME_CAST(sipName_updateVertices), meth_Qt3DExtras_QPlaneGeometry_updateVertices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_updateVertices)},
    {SIP_MLNAME_CAST(sipName_width), meth_Qt3DExtras_QPlaneGeometry_width, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPlaneGeometry_width)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QPlaneGeometry, "\1QPlaneGeometry(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QPlaneGeometry[] = {
    {"mirroredChanged(bool)", "\1mirroredChanged(self, bool)", 0, 0},
    {"heightChanged(float)", "\1heightChanged(self, float)", 0, 0},
    {"widthChanged(float)", "\1widthChanged(self, float)", 0, 0},
    {"resolutionChanged(QSize)", "\1resolutionChanged(self, QSize)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QPlaneGeometry = {
    & ::Qt3DExtras::QPlaneGeometry::staticMetaObject,
    0,
    signals_Qt3DExtras_QPlaneGeometry,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QPlaneGeometry = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QPlaneGeometry,
        {0},
        &plugin_Qt3DExtras_QPlaneGeometry
    },
    {
        sipNameNr_QPlaneGeometry,
        {0, 0, 1},
        26, methods_Qt3DExtras_QPlaneGeometry,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QPlaneGeometry,
    -1,
    -1,
    supers_Qt3DExtras_QPlaneGeometry,
    0,
    init_type_Qt3DExtras_QPlaneGeometry,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QPlaneGeometry,
    0,
    0,
    0,
    release_Qt3DExtras_QPlaneGeometry,
    cast_Qt3DExtras_QPlaneGeometry,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 26 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 32 "sip/Qt3DExtras/qphongmaterial.sip"
#include <qphongmaterial.h>
#line 17784 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 17806 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 17809 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 17860 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 17863 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 17960 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 17979 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 17982 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 17985 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 17988 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 18033 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 18036 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 18039 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 18066 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 18069 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18072 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18075 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 18081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 18084 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 18087 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 18090 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 18093 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 18096 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 18099 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 18102 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 18105 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 18108 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QPhongMaterial : public  ::Qt3DExtras::QPhongMaterial
{
public:
    sipQt3DExtras_QPhongMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QPhongMaterial();

    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:
    sipQt3DExtras_QPhongMaterial(const sipQt3DExtras_QPhongMaterial &);
    sipQt3DExtras_QPhongMaterial &operator = (const sipQt3DExtras_QPhongMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QPhongMaterial::sipQt3DExtras_QPhongMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QPhongMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QPhongMaterial::~sipQt3DExtras_QPhongMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QPhongMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QPhongMaterial);

    return  ::Qt3DExtras::QPhongMaterial::metaObject();
}

int sipQt3DExtras_QPhongMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QPhongMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QPhongMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QPhongMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QPhongMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QPhongMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QPhongMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QPhongMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QPhongMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QPhongMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QPhongMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QPhongMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QPhongMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QPhongMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QPhongMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QPhongMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QPhongMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QPhongMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QPhongMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QPhongMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QPhongMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QPhongMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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 18433 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongMaterial, sipName_sender, doc_Qt3DExtras_QPhongMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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 18493 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QPhongMaterial, sipName_receivers, doc_Qt3DExtras_QPhongMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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_QPhongMaterial, sipName_timerEvent, doc_Qt3DExtras_QPhongMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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_QPhongMaterial, sipName_childEvent, doc_Qt3DExtras_QPhongMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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_QPhongMaterial, sipName_customEvent, doc_Qt3DExtras_QPhongMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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_QPhongMaterial, sipName_connectNotify, doc_Qt3DExtras_QPhongMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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_QPhongMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QPhongMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QPhongMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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_QPhongMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QPhongMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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_QPhongMaterial, sipName_notifyObservers, doc_Qt3DExtras_QPhongMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &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_QPhongMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QPhongMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_ambient, "ambient(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_ambient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_ambient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->ambient());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongMaterial, sipName_ambient, doc_Qt3DExtras_QPhongMaterial_ambient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_diffuse, "diffuse(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_diffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_diffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->diffuse());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongMaterial, sipName_diffuse, doc_Qt3DExtras_QPhongMaterial_diffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_specular, "specular(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->specular());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongMaterial, sipName_specular, doc_Qt3DExtras_QPhongMaterial_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_shininess, "shininess(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_shininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_shininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->shininess();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongMaterial, sipName_shininess, doc_Qt3DExtras_QPhongMaterial_shininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_setAmbient, "setAmbient(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_setAmbient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_setAmbient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setAmbient(*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_QPhongMaterial, sipName_setAmbient, doc_Qt3DExtras_QPhongMaterial_setAmbient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_setDiffuse, "setDiffuse(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_setDiffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_setDiffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setDiffuse(*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_QPhongMaterial, sipName_setDiffuse, doc_Qt3DExtras_QPhongMaterial_setDiffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_setSpecular, "setSpecular(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setSpecular(*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_QPhongMaterial, sipName_setSpecular, doc_Qt3DExtras_QPhongMaterial_setSpecular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial_setShininess, "setShininess(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongMaterial_setShininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongMaterial_setShininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QPhongMaterial, &sipCpp, &a0))
        {
            sipCpp->setShininess(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongMaterial, sipName_setShininess, doc_Qt3DExtras_QPhongMaterial_setShininess);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QPhongMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QPhongMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QPhongMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QPhongMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QPhongMaterial(void *, int);}
static void release_Qt3DExtras_QPhongMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QPhongMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QPhongMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QPhongMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QPhongMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QPhongMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QPhongMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QPhongMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QPhongMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QPhongMaterial *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 sipQt3DExtras_QPhongMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QPhongMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QPhongMaterial[] = {
    {SIP_MLNAME_CAST(sipName_ambient), meth_Qt3DExtras_QPhongMaterial_ambient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongMaterial_ambient)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_diffuse), meth_Qt3DExtras_QPhongMaterial_diffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongMaterial_diffuse)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAmbient), meth_Qt3DExtras_QPhongMaterial_setAmbient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongMaterial_setAmbient)},
    {SIP_MLNAME_CAST(sipName_setDiffuse), meth_Qt3DExtras_QPhongMaterial_setDiffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongMaterial_setDiffuse)},
    {SIP_MLNAME_CAST(sipName_setShininess), meth_Qt3DExtras_QPhongMaterial_setShininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongMaterial_setShininess)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DExtras_QPhongMaterial_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongMaterial_setSpecular)},
    {SIP_MLNAME_CAST(sipName_shininess), meth_Qt3DExtras_QPhongMaterial_shininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongMaterial_shininess)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DExtras_QPhongMaterial_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongMaterial_specular)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QPhongMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QPhongMaterial, "\1QPhongMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QPhongMaterial[] = {
    {"shininessChanged(float)", "\1shininessChanged(self, float)", 0, 0},
    {"specularChanged(QColor)", "\1specularChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"diffuseChanged(QColor)", "\1diffuseChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"ambientChanged(QColor)", "\1ambientChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QPhongMaterial = {
    & ::Qt3DExtras::QPhongMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QPhongMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QPhongMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QPhongMaterial,
        {0},
        &plugin_Qt3DExtras_QPhongMaterial
    },
    {
        sipNameNr_QPhongMaterial,
        {0, 0, 1},
        19, methods_Qt3DExtras_QPhongMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QPhongMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QPhongMaterial,
    0,
    init_type_Qt3DExtras_QPhongMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QPhongMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QPhongMaterial,
    cast_Qt3DExtras_QPhongMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 26 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 32 "sip/Qt3DExtras/qphongalphamaterial.sip"
#include <qphongalphamaterial.h>
#line 19222 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 19244 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 19263 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 19284 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 19287 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 19338 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 19341 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 19438 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 19457 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 19460 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 19463 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 19466 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 19511 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 19514 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 19517 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 19544 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 19547 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19550 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19553 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19556 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 19559 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 19562 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 19565 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 19568 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 19571 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 19574 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 19577 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 19580 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 19583 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 19586 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QPhongAlphaMaterial : public  ::Qt3DExtras::QPhongAlphaMaterial
{
public:
    sipQt3DExtras_QPhongAlphaMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QPhongAlphaMaterial();

    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:
    sipQt3DExtras_QPhongAlphaMaterial(const sipQt3DExtras_QPhongAlphaMaterial &);
    sipQt3DExtras_QPhongAlphaMaterial &operator = (const sipQt3DExtras_QPhongAlphaMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QPhongAlphaMaterial::sipQt3DExtras_QPhongAlphaMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QPhongAlphaMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QPhongAlphaMaterial::~sipQt3DExtras_QPhongAlphaMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QPhongAlphaMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QPhongAlphaMaterial);

    return  ::Qt3DExtras::QPhongAlphaMaterial::metaObject();
}

int sipQt3DExtras_QPhongAlphaMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QPhongAlphaMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QPhongAlphaMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QPhongAlphaMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QPhongAlphaMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QPhongAlphaMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QPhongAlphaMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongAlphaMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongAlphaMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongAlphaMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongAlphaMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongAlphaMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongAlphaMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongAlphaMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongAlphaMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongAlphaMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QPhongAlphaMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QPhongAlphaMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QPhongAlphaMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QPhongAlphaMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPhongAlphaMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPhongAlphaMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QPhongAlphaMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QPhongAlphaMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QPhongAlphaMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QPhongAlphaMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QPhongAlphaMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QPhongAlphaMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QPhongAlphaMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QPhongAlphaMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QPhongAlphaMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QPhongAlphaMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QPhongAlphaMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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 19911 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_sender, doc_Qt3DExtras_QPhongAlphaMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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 19971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QPhongAlphaMaterial, sipName_receivers, doc_Qt3DExtras_QPhongAlphaMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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_QPhongAlphaMaterial, sipName_timerEvent, doc_Qt3DExtras_QPhongAlphaMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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_QPhongAlphaMaterial, sipName_childEvent, doc_Qt3DExtras_QPhongAlphaMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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_QPhongAlphaMaterial, sipName_customEvent, doc_Qt3DExtras_QPhongAlphaMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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_QPhongAlphaMaterial, sipName_connectNotify, doc_Qt3DExtras_QPhongAlphaMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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_QPhongAlphaMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QPhongAlphaMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QPhongAlphaMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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_QPhongAlphaMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QPhongAlphaMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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_QPhongAlphaMaterial, sipName_notifyObservers, doc_Qt3DExtras_QPhongAlphaMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPhongAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &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_QPhongAlphaMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QPhongAlphaMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_ambient, "ambient(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_ambient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_ambient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->ambient());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_ambient, doc_Qt3DExtras_QPhongAlphaMaterial_ambient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_diffuse, "diffuse(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_diffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_diffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->diffuse());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_diffuse, doc_Qt3DExtras_QPhongAlphaMaterial_diffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_specular, "specular(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->specular());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_specular, doc_Qt3DExtras_QPhongAlphaMaterial_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_shininess, "shininess(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_shininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_shininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->shininess();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_shininess, doc_Qt3DExtras_QPhongAlphaMaterial_shininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_alpha, "alpha(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_alpha(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_alpha(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->alpha();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_alpha, doc_Qt3DExtras_QPhongAlphaMaterial_alpha);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setAmbient, "setAmbient(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setAmbient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setAmbient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setAmbient(*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_QPhongAlphaMaterial, sipName_setAmbient, doc_Qt3DExtras_QPhongAlphaMaterial_setAmbient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setDiffuse, "setDiffuse(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setDiffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setDiffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setDiffuse(*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_QPhongAlphaMaterial, sipName_setDiffuse, doc_Qt3DExtras_QPhongAlphaMaterial_setDiffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setSpecular, "setSpecular(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setSpecular(*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_QPhongAlphaMaterial, sipName_setSpecular, doc_Qt3DExtras_QPhongAlphaMaterial_setSpecular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setShininess, "setShininess(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setShininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setShininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, &a0))
        {
            sipCpp->setShininess(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_setShininess, doc_Qt3DExtras_QPhongAlphaMaterial_setShininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setAlpha, "setAlpha(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setAlpha(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setAlpha(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, &a0))
        {
            sipCpp->setAlpha(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_setAlpha, doc_Qt3DExtras_QPhongAlphaMaterial_setAlpha);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_sourceRgbArg, "sourceRgbArg(self) -> QBlendEquationArguments.Blending");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_sourceRgbArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_sourceRgbArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
             ::Qt3DRender::QBlendEquationArguments::Blending sipRes;

            sipRes = sipCpp->sourceRgbArg();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquationArguments_Blending);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_sourceRgbArg, doc_Qt3DExtras_QPhongAlphaMaterial_sourceRgbArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_destinationRgbArg, "destinationRgbArg(self) -> QBlendEquationArguments.Blending");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_destinationRgbArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_destinationRgbArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
             ::Qt3DRender::QBlendEquationArguments::Blending sipRes;

            sipRes = sipCpp->destinationRgbArg();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquationArguments_Blending);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_destinationRgbArg, doc_Qt3DExtras_QPhongAlphaMaterial_destinationRgbArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_sourceAlphaArg, "sourceAlphaArg(self) -> QBlendEquationArguments.Blending");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_sourceAlphaArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_sourceAlphaArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
             ::Qt3DRender::QBlendEquationArguments::Blending sipRes;

            sipRes = sipCpp->sourceAlphaArg();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquationArguments_Blending);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_sourceAlphaArg, doc_Qt3DExtras_QPhongAlphaMaterial_sourceAlphaArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_destinationAlphaArg, "destinationAlphaArg(self) -> QBlendEquationArguments.Blending");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_destinationAlphaArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_destinationAlphaArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
             ::Qt3DRender::QBlendEquationArguments::Blending sipRes;

            sipRes = sipCpp->destinationAlphaArg();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquationArguments_Blending);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_destinationAlphaArg, doc_Qt3DExtras_QPhongAlphaMaterial_destinationAlphaArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_blendFunctionArg, "blendFunctionArg(self) -> QBlendEquation.BlendFunction");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_blendFunctionArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_blendFunctionArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp))
        {
             ::Qt3DRender::QBlendEquation::BlendFunction sipRes;

            sipRes = sipCpp->blendFunctionArg();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquation_BlendFunction);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_blendFunctionArg, doc_Qt3DExtras_QPhongAlphaMaterial_blendFunctionArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setSourceRgbArg, "setSourceRgbArg(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setSourceRgbArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setSourceRgbArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setSourceRgbArg(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_setSourceRgbArg, doc_Qt3DExtras_QPhongAlphaMaterial_setSourceRgbArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setDestinationRgbArg, "setDestinationRgbArg(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setDestinationRgbArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setDestinationRgbArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setDestinationRgbArg(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_setDestinationRgbArg, doc_Qt3DExtras_QPhongAlphaMaterial_setDestinationRgbArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setSourceAlphaArg, "setSourceAlphaArg(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setSourceAlphaArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setSourceAlphaArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setSourceAlphaArg(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_setSourceAlphaArg, doc_Qt3DExtras_QPhongAlphaMaterial_setSourceAlphaArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setDestinationAlphaArg, "setDestinationAlphaArg(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setDestinationAlphaArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setDestinationAlphaArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setDestinationAlphaArg(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_setDestinationAlphaArg, doc_Qt3DExtras_QPhongAlphaMaterial_setDestinationAlphaArg);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial_setBlendFunctionArg, "setBlendFunctionArg(self, QBlendEquation.BlendFunction)");

extern "C" {static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setBlendFunctionArg(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPhongAlphaMaterial_setBlendFunctionArg(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquation::BlendFunction a0;
         ::Qt3DExtras::QPhongAlphaMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DExtras_QPhongAlphaMaterial, &sipCpp, sipType_Qt3DRender_QBlendEquation_BlendFunction, &a0))
        {
            sipCpp->setBlendFunctionArg(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhongAlphaMaterial, sipName_setBlendFunctionArg, doc_Qt3DExtras_QPhongAlphaMaterial_setBlendFunctionArg);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QPhongAlphaMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QPhongAlphaMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QPhongAlphaMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QPhongAlphaMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QPhongAlphaMaterial(void *, int);}
static void release_Qt3DExtras_QPhongAlphaMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QPhongAlphaMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QPhongAlphaMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QPhongAlphaMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QPhongAlphaMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QPhongAlphaMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QPhongAlphaMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QPhongAlphaMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QPhongAlphaMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QPhongAlphaMaterial *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 sipQt3DExtras_QPhongAlphaMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QPhongAlphaMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QPhongAlphaMaterial[] = {
    {SIP_MLNAME_CAST(sipName_alpha), meth_Qt3DExtras_QPhongAlphaMaterial_alpha, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_alpha)},
    {SIP_MLNAME_CAST(sipName_ambient), meth_Qt3DExtras_QPhongAlphaMaterial_ambient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_ambient)},
    {SIP_MLNAME_CAST(sipName_blendFunctionArg), meth_Qt3DExtras_QPhongAlphaMaterial_blendFunctionArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_blendFunctionArg)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_destinationAlphaArg), meth_Qt3DExtras_QPhongAlphaMaterial_destinationAlphaArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_destinationAlphaArg)},
    {SIP_MLNAME_CAST(sipName_destinationRgbArg), meth_Qt3DExtras_QPhongAlphaMaterial_destinationRgbArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_destinationRgbArg)},
    {SIP_MLNAME_CAST(sipName_diffuse), meth_Qt3DExtras_QPhongAlphaMaterial_diffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_diffuse)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAlpha), meth_Qt3DExtras_QPhongAlphaMaterial_setAlpha, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setAlpha)},
    {SIP_MLNAME_CAST(sipName_setAmbient), meth_Qt3DExtras_QPhongAlphaMaterial_setAmbient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setAmbient)},
    {SIP_MLNAME_CAST(sipName_setBlendFunctionArg), meth_Qt3DExtras_QPhongAlphaMaterial_setBlendFunctionArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setBlendFunctionArg)},
    {SIP_MLNAME_CAST(sipName_setDestinationAlphaArg), meth_Qt3DExtras_QPhongAlphaMaterial_setDestinationAlphaArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setDestinationAlphaArg)},
    {SIP_MLNAME_CAST(sipName_setDestinationRgbArg), meth_Qt3DExtras_QPhongAlphaMaterial_setDestinationRgbArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setDestinationRgbArg)},
    {SIP_MLNAME_CAST(sipName_setDiffuse), meth_Qt3DExtras_QPhongAlphaMaterial_setDiffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setDiffuse)},
    {SIP_MLNAME_CAST(sipName_setShininess), meth_Qt3DExtras_QPhongAlphaMaterial_setShininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setShininess)},
    {SIP_MLNAME_CAST(sipName_setSourceAlphaArg), meth_Qt3DExtras_QPhongAlphaMaterial_setSourceAlphaArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setSourceAlphaArg)},
    {SIP_MLNAME_CAST(sipName_setSourceRgbArg), meth_Qt3DExtras_QPhongAlphaMaterial_setSourceRgbArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setSourceRgbArg)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DExtras_QPhongAlphaMaterial_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_setSpecular)},
    {SIP_MLNAME_CAST(sipName_shininess), meth_Qt3DExtras_QPhongAlphaMaterial_shininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_shininess)},
    {SIP_MLNAME_CAST(sipName_sourceAlphaArg), meth_Qt3DExtras_QPhongAlphaMaterial_sourceAlphaArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_sourceAlphaArg)},
    {SIP_MLNAME_CAST(sipName_sourceRgbArg), meth_Qt3DExtras_QPhongAlphaMaterial_sourceRgbArg, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_sourceRgbArg)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DExtras_QPhongAlphaMaterial_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QPhongAlphaMaterial_specular)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QPhongAlphaMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QPhongAlphaMaterial, "\1QPhongAlphaMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QPhongAlphaMaterial[] = {
    {"blendFunctionArgChanged(QBlendEquation::BlendFunction)", "\1blendFunctionArgChanged(self, QBlendEquation.BlendFunction)", 0, 0},
    {"destinationAlphaArgChanged(QBlendEquationArguments::Blending)", "\1destinationAlphaArgChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"sourceAlphaArgChanged(QBlendEquationArguments::Blending)", "\1sourceAlphaArgChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"destinationRgbArgChanged(QBlendEquationArguments::Blending)", "\1destinationRgbArgChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"sourceRgbArgChanged(QBlendEquationArguments::Blending)", "\1sourceRgbArgChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"alphaChanged(float)", "\1alphaChanged(self, float)", 0, 0},
    {"shininessChanged(float)", "\1shininessChanged(self, float)", 0, 0},
    {"specularChanged(QColor)", "\1specularChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"diffuseChanged(QColor)", "\1diffuseChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"ambientChanged(QColor)", "\1ambientChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QPhongAlphaMaterial = {
    & ::Qt3DExtras::QPhongAlphaMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QPhongAlphaMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QPhongAlphaMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QPhongAlphaMaterial,
        {0},
        &plugin_Qt3DExtras_QPhongAlphaMaterial
    },
    {
        sipNameNr_QPhongAlphaMaterial,
        {0, 0, 1},
        31, methods_Qt3DExtras_QPhongAlphaMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QPhongAlphaMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QPhongAlphaMaterial,
    0,
    init_type_Qt3DExtras_QPhongAlphaMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QPhongAlphaMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QPhongAlphaMaterial,
    cast_Qt3DExtras_QPhongAlphaMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 26 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 32 "sip/Qt3DExtras/qpervertexcolormaterial.sip"
#include <qpervertexcolormaterial.h>
#line 21052 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 21074 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 21125 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 21128 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 21225 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 21244 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 21247 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 21250 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 21253 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 21298 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 21301 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 21304 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 21331 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 21334 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21337 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21340 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21343 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 21346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 21349 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 21352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 21355 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 21358 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 21361 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 21364 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 21367 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 21370 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 21373 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QPerVertexColorMaterial : public  ::Qt3DExtras::QPerVertexColorMaterial
{
public:
    sipQt3DExtras_QPerVertexColorMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QPerVertexColorMaterial();

    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:
    sipQt3DExtras_QPerVertexColorMaterial(const sipQt3DExtras_QPerVertexColorMaterial &);
    sipQt3DExtras_QPerVertexColorMaterial &operator = (const sipQt3DExtras_QPerVertexColorMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QPerVertexColorMaterial::sipQt3DExtras_QPerVertexColorMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QPerVertexColorMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QPerVertexColorMaterial::~sipQt3DExtras_QPerVertexColorMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QPerVertexColorMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QPerVertexColorMaterial);

    return  ::Qt3DExtras::QPerVertexColorMaterial::metaObject();
}

int sipQt3DExtras_QPerVertexColorMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QPerVertexColorMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QPerVertexColorMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QPerVertexColorMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QPerVertexColorMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QPerVertexColorMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QPerVertexColorMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPerVertexColorMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPerVertexColorMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPerVertexColorMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPerVertexColorMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPerVertexColorMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPerVertexColorMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPerVertexColorMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPerVertexColorMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPerVertexColorMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QPerVertexColorMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QPerVertexColorMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QPerVertexColorMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QPerVertexColorMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QPerVertexColorMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QPerVertexColorMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QPerVertexColorMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QPerVertexColorMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QPerVertexColorMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QPerVertexColorMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QPerVertexColorMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QPerVertexColorMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QPerVertexColorMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QPerVertexColorMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QPerVertexColorMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QPerVertexColorMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QPerVertexColorMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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 21698 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPerVertexColorMaterial, sipName_sender, doc_Qt3DExtras_QPerVertexColorMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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 21758 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QPerVertexColorMaterial, sipName_receivers, doc_Qt3DExtras_QPerVertexColorMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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_QPerVertexColorMaterial, sipName_timerEvent, doc_Qt3DExtras_QPerVertexColorMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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_QPerVertexColorMaterial, sipName_childEvent, doc_Qt3DExtras_QPerVertexColorMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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_QPerVertexColorMaterial, sipName_customEvent, doc_Qt3DExtras_QPerVertexColorMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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_QPerVertexColorMaterial, sipName_connectNotify, doc_Qt3DExtras_QPerVertexColorMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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_QPerVertexColorMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QPerVertexColorMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPerVertexColorMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QPerVertexColorMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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_QPerVertexColorMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QPerVertexColorMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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_QPerVertexColorMaterial, sipName_notifyObservers, doc_Qt3DExtras_QPerVertexColorMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QPerVertexColorMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QPerVertexColorMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QPerVertexColorMaterial, &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_QPerVertexColorMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QPerVertexColorMaterial_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QPerVertexColorMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QPerVertexColorMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QPerVertexColorMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QPerVertexColorMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QPerVertexColorMaterial(void *, int);}
static void release_Qt3DExtras_QPerVertexColorMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QPerVertexColorMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QPerVertexColorMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QPerVertexColorMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QPerVertexColorMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QPerVertexColorMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QPerVertexColorMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QPerVertexColorMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QPerVertexColorMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QPerVertexColorMaterial *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 sipQt3DExtras_QPerVertexColorMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QPerVertexColorMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QPerVertexColorMaterial[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QPerVertexColorMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QPerVertexColorMaterial, "\1QPerVertexColorMaterial(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DExtras_QPerVertexColorMaterial = {
    & ::Qt3DExtras::QPerVertexColorMaterial::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QPerVertexColorMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QPerVertexColorMaterial,
        {0},
        &plugin_Qt3DExtras_QPerVertexColorMaterial
    },
    {
        sipNameNr_QPerVertexColorMaterial,
        {0, 0, 1},
        11, methods_Qt3DExtras_QPerVertexColorMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QPerVertexColorMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QPerVertexColorMaterial,
    0,
    init_type_Qt3DExtras_QPerVertexColorMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QPerVertexColorMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QPerVertexColorMaterial,
    cast_Qt3DExtras_QPerVertexColorMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 26 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 32 "sip/Qt3DExtras/qorbitcameracontroller.sip"
#include <qorbitcameracontroller.h>
#line 22235 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 22257 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 22284 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 22303 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 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 22314 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 22317 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 22320 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 22323 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 22368 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 22371 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 22374 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 22401 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 22404 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22407 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22410 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22413 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 22416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 22419 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 22422 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 22425 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 22428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 22431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 22434 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 22437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 22440 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 22443 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QOrbitCameraController : public  ::Qt3DExtras::QOrbitCameraController
{
public:
    sipQt3DExtras_QOrbitCameraController( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QOrbitCameraController();

    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:
    sipQt3DExtras_QOrbitCameraController(const sipQt3DExtras_QOrbitCameraController &);
    sipQt3DExtras_QOrbitCameraController &operator = (const sipQt3DExtras_QOrbitCameraController &);

    char sipPyMethods[8];
};

sipQt3DExtras_QOrbitCameraController::sipQt3DExtras_QOrbitCameraController( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QOrbitCameraController(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QOrbitCameraController::~sipQt3DExtras_QOrbitCameraController()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QOrbitCameraController::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QOrbitCameraController);

    return  ::Qt3DExtras::QOrbitCameraController::metaObject();
}

int sipQt3DExtras_QOrbitCameraController::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QOrbitCameraController::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QOrbitCameraController,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QOrbitCameraController::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QOrbitCameraController, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QOrbitCameraController::qt_metacast(_clname));
}

void sipQt3DExtras_QOrbitCameraController::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QOrbitCameraController::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QOrbitCameraController::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QOrbitCameraController::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QOrbitCameraController::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QOrbitCameraController::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DExtras_QOrbitCameraController::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QOrbitCameraController::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QOrbitCameraController::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QOrbitCameraController::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QOrbitCameraController::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QOrbitCameraController::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QOrbitCameraController::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QOrbitCameraController::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QOrbitCameraController::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QOrbitCameraController::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QOrbitCameraController::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QOrbitCameraController::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QOrbitCameraController::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QOrbitCameraController::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QOrbitCameraController::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QOrbitCameraController::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QOrbitCameraController::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QOrbitCameraController::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QOrbitCameraController::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QOrbitCameraController::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QOrbitCameraController::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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 22768 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QOrbitCameraController, sipName_sender, doc_Qt3DExtras_QOrbitCameraController_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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 22828 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QOrbitCameraController, sipName_receivers, doc_Qt3DExtras_QOrbitCameraController_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_timerEvent, doc_Qt3DExtras_QOrbitCameraController_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_childEvent, doc_Qt3DExtras_QOrbitCameraController_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_customEvent, doc_Qt3DExtras_QOrbitCameraController_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_connectNotify, doc_Qt3DExtras_QOrbitCameraController_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_disconnectNotify, doc_Qt3DExtras_QOrbitCameraController_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QOrbitCameraController, sipName_senderSignalIndex, doc_Qt3DExtras_QOrbitCameraController_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_isSignalConnected, doc_Qt3DExtras_QOrbitCameraController_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_notifyObservers, doc_Qt3DExtras_QOrbitCameraController_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QOrbitCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_sceneChangeEvent, doc_Qt3DExtras_QOrbitCameraController_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_camera, "camera(self) -> QCamera");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_camera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_camera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QOrbitCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_camera, doc_Qt3DExtras_QOrbitCameraController_camera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_linearSpeed, "linearSpeed(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_linearSpeed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_linearSpeed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QOrbitCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->linearSpeed();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QOrbitCameraController, sipName_linearSpeed, doc_Qt3DExtras_QOrbitCameraController_linearSpeed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_lookSpeed, "lookSpeed(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_lookSpeed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_lookSpeed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QOrbitCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->lookSpeed();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QOrbitCameraController, sipName_lookSpeed, doc_Qt3DExtras_QOrbitCameraController_lookSpeed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_zoomInLimit, "zoomInLimit(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_zoomInLimit(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_zoomInLimit(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QOrbitCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->zoomInLimit();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QOrbitCameraController, sipName_zoomInLimit, doc_Qt3DExtras_QOrbitCameraController_zoomInLimit);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_setCamera, "setCamera(self, QCamera)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_setCamera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_setCamera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QCamera* a0;
         ::Qt3DExtras::QOrbitCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &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_QOrbitCameraController, sipName_setCamera, doc_Qt3DExtras_QOrbitCameraController_setCamera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_setLinearSpeed, "setLinearSpeed(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_setLinearSpeed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_setLinearSpeed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QOrbitCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &sipCpp, &a0))
        {
            sipCpp->setLinearSpeed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QOrbitCameraController, sipName_setLinearSpeed, doc_Qt3DExtras_QOrbitCameraController_setLinearSpeed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_setLookSpeed, "setLookSpeed(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_setLookSpeed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_setLookSpeed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QOrbitCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &sipCpp, &a0))
        {
            sipCpp->setLookSpeed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QOrbitCameraController, sipName_setLookSpeed, doc_Qt3DExtras_QOrbitCameraController_setLookSpeed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController_setZoomInLimit, "setZoomInLimit(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QOrbitCameraController_setZoomInLimit(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QOrbitCameraController_setZoomInLimit(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QOrbitCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QOrbitCameraController, &sipCpp, &a0))
        {
            sipCpp->setZoomInLimit(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QOrbitCameraController, sipName_setZoomInLimit, doc_Qt3DExtras_QOrbitCameraController_setZoomInLimit);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QOrbitCameraController(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QOrbitCameraController(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QOrbitCameraController *sipCpp = reinterpret_cast< ::Qt3DExtras::QOrbitCameraController *>(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_Qt3DExtras_QOrbitCameraController(void *, int);}
static void release_Qt3DExtras_QOrbitCameraController(void *sipCppV, int)
{
     ::Qt3DExtras::QOrbitCameraController *sipCpp = reinterpret_cast< ::Qt3DExtras::QOrbitCameraController *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QOrbitCameraController(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QOrbitCameraController(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QOrbitCameraController *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QOrbitCameraController(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QOrbitCameraController(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QOrbitCameraController(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QOrbitCameraController *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 sipQt3DExtras_QOrbitCameraController(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QOrbitCameraController[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DExtras_QOrbitCameraController[] = {
    {SIP_MLNAME_CAST(sipName_camera), meth_Qt3DExtras_QOrbitCameraController_camera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QOrbitCameraController_camera)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_linearSpeed), meth_Qt3DExtras_QOrbitCameraController_linearSpeed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QOrbitCameraController_linearSpeed)},
    {SIP_MLNAME_CAST(sipName_lookSpeed), meth_Qt3DExtras_QOrbitCameraController_lookSpeed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QOrbitCameraController_lookSpeed)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setCamera), meth_Qt3DExtras_QOrbitCameraController_setCamera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QOrbitCameraController_setCamera)},
    {SIP_MLNAME_CAST(sipName_setLinearSpeed), meth_Qt3DExtras_QOrbitCameraController_setLinearSpeed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QOrbitCameraController_setLinearSpeed)},
    {SIP_MLNAME_CAST(sipName_setLookSpeed), meth_Qt3DExtras_QOrbitCameraController_setLookSpeed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QOrbitCameraController_setLookSpeed)},
    {SIP_MLNAME_CAST(sipName_setZoomInLimit), meth_Qt3DExtras_QOrbitCameraController_setZoomInLimit, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QOrbitCameraController_setZoomInLimit)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QOrbitCameraController_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_zoomInLimit), meth_Qt3DExtras_QOrbitCameraController_zoomInLimit, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QOrbitCameraController_zoomInLimit)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QOrbitCameraController, "\1QOrbitCameraController(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QOrbitCameraController[] = {
    {"zoomInLimitChanged()", "\1zoomInLimitChanged(self)", 0, 0},
    {"lookSpeedChanged()", "\1lookSpeedChanged(self)", 0, 0},
    {"linearSpeedChanged()", "\1linearSpeedChanged(self)", 0, 0},
    {"cameraChanged()", "\1cameraChanged(self)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QOrbitCameraController = {
    & ::Qt3DExtras::QOrbitCameraController::staticMetaObject,
    0,
    signals_Qt3DExtras_QOrbitCameraController,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QOrbitCameraController = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QOrbitCameraController,
        {0},
        &plugin_Qt3DExtras_QOrbitCameraController
    },
    {
        sipNameNr_QOrbitCameraController,
        {0, 0, 1},
        19, methods_Qt3DExtras_QOrbitCameraController,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QOrbitCameraController,
    -1,
    -1,
    supers_Qt3DExtras_QOrbitCameraController,
    0,
    init_type_Qt3DExtras_QOrbitCameraController,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QOrbitCameraController,
    0,
    0,
    0,
    release_Qt3DExtras_QOrbitCameraController,
    cast_Qt3DExtras_QOrbitCameraController,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 32 "sip/Qt3DExtras/qnormaldiffusespecularmapmaterial.sip"
#include <qnormaldiffusespecularmapmaterial.h>
#line 23542 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 23564 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 23573 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 23576 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 23627 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 23630 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 23727 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 23746 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 23749 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 23752 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 23755 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 23800 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 23803 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 23806 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 23833 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 23836 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 23839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 23842 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 23845 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 23848 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 23851 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 23854 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 23857 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 23860 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 23863 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 23866 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 23869 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 23872 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 23875 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QNormalDiffuseSpecularMapMaterial : public  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial
{
public:
    sipQt3DExtras_QNormalDiffuseSpecularMapMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QNormalDiffuseSpecularMapMaterial();

    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:
    sipQt3DExtras_QNormalDiffuseSpecularMapMaterial(const sipQt3DExtras_QNormalDiffuseSpecularMapMaterial &);
    sipQt3DExtras_QNormalDiffuseSpecularMapMaterial &operator = (const sipQt3DExtras_QNormalDiffuseSpecularMapMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipQt3DExtras_QNormalDiffuseSpecularMapMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::~sipQt3DExtras_QNormalDiffuseSpecularMapMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial);

    return  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::metaObject();
}

int sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QNormalDiffuseSpecularMapMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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 24200 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_sender, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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 24260 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QNormalDiffuseSpecularMapMaterial, sipName_receivers, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_timerEvent, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_childEvent, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_customEvent, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_connectNotify, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_notifyObservers, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_ambient, "ambient(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_ambient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_ambient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->ambient());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_ambient, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_ambient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_diffuse, "diffuse(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_diffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_diffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->diffuse();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_diffuse, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_diffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_normal, "normal(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_normal(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_normal(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->normal();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_normal, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_normal);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_specular, "specular(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &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_QNormalDiffuseSpecularMapMaterial, sipName_specular, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_shininess, "shininess(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_shininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_shininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->shininess();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_shininess, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_shininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_textureScale, "textureScale(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_textureScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_textureScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->textureScale();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_textureScale, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_textureScale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setAmbient, "setAmbient(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setAmbient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setAmbient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setAmbient(*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_QNormalDiffuseSpecularMapMaterial, sipName_setAmbient, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setAmbient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setDiffuse, "setDiffuse(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setDiffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setDiffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setDiffuse(a0);

            sipKeepReference(sipSelf, -6, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_setDiffuse, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setDiffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setNormal, "setNormal(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setNormal(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setNormal(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setNormal(a0);

            sipKeepReference(sipSelf, -7, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_setNormal, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setNormal);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setSpecular, "setSpecular(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setSpecular(a0);

            sipKeepReference(sipSelf, -8, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_setSpecular, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setSpecular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setShininess, "setShininess(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setShininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setShininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp, &a0))
        {
            sipCpp->setShininess(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_setShininess, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setShininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setTextureScale, "setTextureScale(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setTextureScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setTextureScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, &sipCpp, &a0))
        {
            sipCpp->setTextureScale(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseSpecularMapMaterial, sipName_setTextureScale, doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setTextureScale);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(void *, int);}
static void release_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QNormalDiffuseSpecularMapMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QNormalDiffuseSpecularMapMaterial *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 sipQt3DExtras_QNormalDiffuseSpecularMapMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QNormalDiffuseSpecularMapMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QNormalDiffuseSpecularMapMaterial[] = {
    {SIP_MLNAME_CAST(sipName_ambient), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_ambient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_ambient)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_diffuse), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_diffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_diffuse)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_normal), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_normal, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_normal)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAmbient), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setAmbient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setAmbient)},
    {SIP_MLNAME_CAST(sipName_setDiffuse), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setDiffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setDiffuse)},
    {SIP_MLNAME_CAST(sipName_setNormal), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setNormal, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setNormal)},
    {SIP_MLNAME_CAST(sipName_setShininess), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setShininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setShininess)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setSpecular)},
    {SIP_MLNAME_CAST(sipName_setTextureScale), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setTextureScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_setTextureScale)},
    {SIP_MLNAME_CAST(sipName_shininess), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_shininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_shininess)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_specular)},
    {SIP_MLNAME_CAST(sipName_textureScale), meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_textureScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_textureScale)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseSpecularMapMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial, "\1QNormalDiffuseSpecularMapMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QNormalDiffuseSpecularMapMaterial[] = {
    {"textureScaleChanged(float)", "\1textureScaleChanged(self, float)", 0, 0},
    {"shininessChanged(float)", "\1shininessChanged(self, float)", 0, 0},
    {"specularChanged(QAbstractTexture*)", "\1specularChanged(self, QAbstractTexture)", 0, 0},
    {"normalChanged(QAbstractTexture*)", "\1normalChanged(self, QAbstractTexture)", 0, 0},
    {"diffuseChanged(QAbstractTexture*)", "\1diffuseChanged(self, QAbstractTexture)", 0, 0},
    {"ambientChanged(QColor)", "\1ambientChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QNormalDiffuseSpecularMapMaterial = {
    & ::Qt3DExtras::QNormalDiffuseSpecularMapMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QNormalDiffuseSpecularMapMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QNormalDiffuseSpecularMapMaterial,
        {0},
        &plugin_Qt3DExtras_QNormalDiffuseSpecularMapMaterial
    },
    {
        sipNameNr_QNormalDiffuseSpecularMapMaterial,
        {0, 0, 1},
        23, methods_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,
    0,
    init_type_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,
    cast_Qt3DExtras_QNormalDiffuseSpecularMapMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 32 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 25102 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 25124 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 25127 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 25136 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 25187 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 25190 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 25287 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 25306 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 25309 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 25312 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 25315 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 25360 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 25363 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 25366 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 25393 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 25396 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25399 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25402 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25405 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 25408 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 25411 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 25414 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 25417 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 25420 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 25423 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 25426 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 25429 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 25432 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 25435 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QNormalDiffuseMapAlphaMaterial : public  ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial
{
public:
    sipQt3DExtras_QNormalDiffuseMapAlphaMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QNormalDiffuseMapAlphaMaterial();

    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:
    sipQt3DExtras_QNormalDiffuseMapAlphaMaterial(const sipQt3DExtras_QNormalDiffuseMapAlphaMaterial &);
    sipQt3DExtras_QNormalDiffuseMapAlphaMaterial &operator = (const sipQt3DExtras_QNormalDiffuseMapAlphaMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipQt3DExtras_QNormalDiffuseMapAlphaMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::~sipQt3DExtras_QNormalDiffuseMapAlphaMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial);

    return  ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::metaObject();
}

int sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QNormalDiffuseMapAlphaMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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 25760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapAlphaMaterial, sipName_sender, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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 25820 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QNormalDiffuseMapAlphaMaterial, sipName_receivers, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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_QNormalDiffuseMapAlphaMaterial, sipName_timerEvent, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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_QNormalDiffuseMapAlphaMaterial, sipName_childEvent, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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_QNormalDiffuseMapAlphaMaterial, sipName_customEvent, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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_QNormalDiffuseMapAlphaMaterial, sipName_connectNotify, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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_QNormalDiffuseMapAlphaMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapAlphaMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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_QNormalDiffuseMapAlphaMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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_QNormalDiffuseMapAlphaMaterial, sipName_notifyObservers, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, &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_QNormalDiffuseMapAlphaMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DExtras_QNormalDiffuseMapMaterial)
        return static_cast< ::Qt3DExtras::QNormalDiffuseMapMaterial *>(sipCpp);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(void *, int);}
static void release_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QNormalDiffuseMapAlphaMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QNormalDiffuseMapAlphaMaterial *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 sipQt3DExtras_QNormalDiffuseMapAlphaMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QNormalDiffuseMapAlphaMaterial[] = {{16, 255, 1}};


static PyMethodDef methods_Qt3DExtras_QNormalDiffuseMapAlphaMaterial[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapAlphaMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial, "\1QNormalDiffuseMapAlphaMaterial(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DExtras_QNormalDiffuseMapAlphaMaterial = {
    & ::Qt3DExtras::QNormalDiffuseMapAlphaMaterial::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QNormalDiffuseMapAlphaMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QNormalDiffuseMapAlphaMaterial,
        {0},
        &plugin_Qt3DExtras_QNormalDiffuseMapAlphaMaterial
    },
    {
        sipNameNr_QNormalDiffuseMapAlphaMaterial,
        {0, 0, 1},
        11, methods_Qt3DExtras_QNormalDiffuseMapAlphaMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QNormalDiffuseMapAlphaMaterial,
    0,
    init_type_Qt3DExtras_QNormalDiffuseMapAlphaMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QNormalDiffuseMapAlphaMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QNormalDiffuseMapAlphaMaterial,
    cast_Qt3DExtras_QNormalDiffuseMapAlphaMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapalphamaterial.sip"
#include <qnormaldiffusemapalphamaterial.h>
#line 26 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 32 "sip/Qt3DExtras/qnormaldiffusemapmaterial.sip"
#include <qnormaldiffusemapmaterial.h>
#line 26296 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 26318 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 26321 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26330 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 26381 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 26384 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26481 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 26500 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 26503 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 26506 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 26509 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 26554 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 26557 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 26560 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 26587 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 26590 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 26593 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 26596 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 26599 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 26602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 26605 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 26608 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 26611 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 26614 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 26617 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 26620 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 26623 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 26626 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 26629 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QNormalDiffuseMapMaterial : public  ::Qt3DExtras::QNormalDiffuseMapMaterial
{
public:
    sipQt3DExtras_QNormalDiffuseMapMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QNormalDiffuseMapMaterial();

    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:
    sipQt3DExtras_QNormalDiffuseMapMaterial(const sipQt3DExtras_QNormalDiffuseMapMaterial &);
    sipQt3DExtras_QNormalDiffuseMapMaterial &operator = (const sipQt3DExtras_QNormalDiffuseMapMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QNormalDiffuseMapMaterial::sipQt3DExtras_QNormalDiffuseMapMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QNormalDiffuseMapMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QNormalDiffuseMapMaterial::~sipQt3DExtras_QNormalDiffuseMapMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QNormalDiffuseMapMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QNormalDiffuseMapMaterial);

    return  ::Qt3DExtras::QNormalDiffuseMapMaterial::metaObject();
}

int sipQt3DExtras_QNormalDiffuseMapMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QNormalDiffuseMapMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QNormalDiffuseMapMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QNormalDiffuseMapMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QNormalDiffuseMapMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QNormalDiffuseMapMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QNormalDiffuseMapMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QNormalDiffuseMapMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QNormalDiffuseMapMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QNormalDiffuseMapMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QNormalDiffuseMapMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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 26954 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_sender, doc_Qt3DExtras_QNormalDiffuseMapMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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 27014 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QNormalDiffuseMapMaterial, sipName_receivers, doc_Qt3DExtras_QNormalDiffuseMapMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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_QNormalDiffuseMapMaterial, sipName_timerEvent, doc_Qt3DExtras_QNormalDiffuseMapMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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_QNormalDiffuseMapMaterial, sipName_childEvent, doc_Qt3DExtras_QNormalDiffuseMapMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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_QNormalDiffuseMapMaterial, sipName_customEvent, doc_Qt3DExtras_QNormalDiffuseMapMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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_QNormalDiffuseMapMaterial, sipName_connectNotify, doc_Qt3DExtras_QNormalDiffuseMapMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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_QNormalDiffuseMapMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QNormalDiffuseMapMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QNormalDiffuseMapMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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_QNormalDiffuseMapMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QNormalDiffuseMapMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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_QNormalDiffuseMapMaterial, sipName_notifyObservers, doc_Qt3DExtras_QNormalDiffuseMapMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &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_QNormalDiffuseMapMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QNormalDiffuseMapMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_ambient, "ambient(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_ambient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_ambient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->ambient());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_ambient, doc_Qt3DExtras_QNormalDiffuseMapMaterial_ambient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_specular, "specular(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->specular());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_specular, doc_Qt3DExtras_QNormalDiffuseMapMaterial_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_diffuse, "diffuse(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_diffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_diffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->diffuse();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_diffuse, doc_Qt3DExtras_QNormalDiffuseMapMaterial_diffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_normal, "normal(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_normal(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_normal(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->normal();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_normal, doc_Qt3DExtras_QNormalDiffuseMapMaterial_normal);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_shininess, "shininess(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_shininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_shininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->shininess();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_shininess, doc_Qt3DExtras_QNormalDiffuseMapMaterial_shininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_textureScale, "textureScale(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_textureScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_textureScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->textureScale();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_textureScale, doc_Qt3DExtras_QNormalDiffuseMapMaterial_textureScale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setAmbient, "setAmbient(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setAmbient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setAmbient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setAmbient(*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_QNormalDiffuseMapMaterial, sipName_setAmbient, doc_Qt3DExtras_QNormalDiffuseMapMaterial_setAmbient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setSpecular, "setSpecular(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setSpecular(*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_QNormalDiffuseMapMaterial, sipName_setSpecular, doc_Qt3DExtras_QNormalDiffuseMapMaterial_setSpecular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setDiffuse, "setDiffuse(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setDiffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setDiffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setDiffuse(a0);

            sipKeepReference(sipSelf, -4, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_setDiffuse, doc_Qt3DExtras_QNormalDiffuseMapMaterial_setDiffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setNormal, "setNormal(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setNormal(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setNormal(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setNormal(a0);

            sipKeepReference(sipSelf, -5, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_setNormal, doc_Qt3DExtras_QNormalDiffuseMapMaterial_setNormal);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setShininess, "setShininess(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setShininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setShininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp, &a0))
        {
            sipCpp->setShininess(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_setShininess, doc_Qt3DExtras_QNormalDiffuseMapMaterial_setShininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setTextureScale, "setTextureScale(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setTextureScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QNormalDiffuseMapMaterial_setTextureScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QNormalDiffuseMapMaterial, &sipCpp, &a0))
        {
            sipCpp->setTextureScale(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNormalDiffuseMapMaterial, sipName_setTextureScale, doc_Qt3DExtras_QNormalDiffuseMapMaterial_setTextureScale);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QNormalDiffuseMapMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QNormalDiffuseMapMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QNormalDiffuseMapMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QNormalDiffuseMapMaterial(void *, int);}
static void release_Qt3DExtras_QNormalDiffuseMapMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QNormalDiffuseMapMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QNormalDiffuseMapMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QNormalDiffuseMapMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QNormalDiffuseMapMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QNormalDiffuseMapMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QNormalDiffuseMapMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QNormalDiffuseMapMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QNormalDiffuseMapMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QNormalDiffuseMapMaterial *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 sipQt3DExtras_QNormalDiffuseMapMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QNormalDiffuseMapMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QNormalDiffuseMapMaterial[] = {
    {SIP_MLNAME_CAST(sipName_ambient), meth_Qt3DExtras_QNormalDiffuseMapMaterial_ambient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_ambient)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_diffuse), meth_Qt3DExtras_QNormalDiffuseMapMaterial_diffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_diffuse)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_normal), meth_Qt3DExtras_QNormalDiffuseMapMaterial_normal, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_normal)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAmbient), meth_Qt3DExtras_QNormalDiffuseMapMaterial_setAmbient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setAmbient)},
    {SIP_MLNAME_CAST(sipName_setDiffuse), meth_Qt3DExtras_QNormalDiffuseMapMaterial_setDiffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setDiffuse)},
    {SIP_MLNAME_CAST(sipName_setNormal), meth_Qt3DExtras_QNormalDiffuseMapMaterial_setNormal, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setNormal)},
    {SIP_MLNAME_CAST(sipName_setShininess), meth_Qt3DExtras_QNormalDiffuseMapMaterial_setShininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setShininess)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DExtras_QNormalDiffuseMapMaterial_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setSpecular)},
    {SIP_MLNAME_CAST(sipName_setTextureScale), meth_Qt3DExtras_QNormalDiffuseMapMaterial_setTextureScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_setTextureScale)},
    {SIP_MLNAME_CAST(sipName_shininess), meth_Qt3DExtras_QNormalDiffuseMapMaterial_shininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_shininess)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DExtras_QNormalDiffuseMapMaterial_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_specular)},
    {SIP_MLNAME_CAST(sipName_textureScale), meth_Qt3DExtras_QNormalDiffuseMapMaterial_textureScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QNormalDiffuseMapMaterial_textureScale)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QNormalDiffuseMapMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QNormalDiffuseMapMaterial, "\1QNormalDiffuseMapMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QNormalDiffuseMapMaterial[] = {
    {"textureScaleChanged(float)", "\1textureScaleChanged(self, float)", 0, 0},
    {"shininessChanged(float)", "\1shininessChanged(self, float)", 0, 0},
    {"specularChanged(QColor)", "\1specularChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"normalChanged(QAbstractTexture*)", "\1normalChanged(self, QAbstractTexture)", 0, 0},
    {"diffuseChanged(QAbstractTexture*)", "\1diffuseChanged(self, QAbstractTexture)", 0, 0},
    {"ambientChanged(QColor)", "\1ambientChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QNormalDiffuseMapMaterial = {
    & ::Qt3DExtras::QNormalDiffuseMapMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QNormalDiffuseMapMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QNormalDiffuseMapMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QNormalDiffuseMapMaterial,
        {0},
        &plugin_Qt3DExtras_QNormalDiffuseMapMaterial
    },
    {
        sipNameNr_QNormalDiffuseMapMaterial,
        {0, 0, 1},
        23, methods_Qt3DExtras_QNormalDiffuseMapMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QNormalDiffuseMapMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QNormalDiffuseMapMaterial,
    0,
    init_type_Qt3DExtras_QNormalDiffuseMapMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QNormalDiffuseMapMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QNormalDiffuseMapMaterial,
    cast_Qt3DExtras_QNormalDiffuseMapMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 28 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 34 "sip/Qt3DExtras/qmorphphongmaterial.sip"
#include <qmorphphongmaterial.h>
#line 27853 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 27875 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 27878 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 27929 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 27932 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 28029 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 28048 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 28051 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 28054 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 28057 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 28102 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 28105 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 28108 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 28135 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 28138 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 28141 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 28144 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 28147 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 28150 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 28153 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 28156 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 28159 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 28162 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 28165 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 28168 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 28171 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 28174 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 28177 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QMorphPhongMaterial : public  ::Qt3DExtras::QMorphPhongMaterial
{
public:
    sipQt3DExtras_QMorphPhongMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QMorphPhongMaterial();

    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:
    sipQt3DExtras_QMorphPhongMaterial(const sipQt3DExtras_QMorphPhongMaterial &);
    sipQt3DExtras_QMorphPhongMaterial &operator = (const sipQt3DExtras_QMorphPhongMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QMorphPhongMaterial::sipQt3DExtras_QMorphPhongMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QMorphPhongMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QMorphPhongMaterial::~sipQt3DExtras_QMorphPhongMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QMorphPhongMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QMorphPhongMaterial);

    return  ::Qt3DExtras::QMorphPhongMaterial::metaObject();
}

int sipQt3DExtras_QMorphPhongMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QMorphPhongMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QMorphPhongMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QMorphPhongMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QMorphPhongMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QMorphPhongMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QMorphPhongMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMorphPhongMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMorphPhongMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMorphPhongMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMorphPhongMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMorphPhongMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMorphPhongMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMorphPhongMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMorphPhongMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMorphPhongMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QMorphPhongMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QMorphPhongMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QMorphPhongMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QMorphPhongMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMorphPhongMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMorphPhongMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QMorphPhongMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QMorphPhongMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QMorphPhongMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QMorphPhongMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QMorphPhongMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QMorphPhongMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QMorphPhongMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QMorphPhongMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QMorphPhongMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QMorphPhongMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QMorphPhongMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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 28502 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_sender, doc_Qt3DExtras_QMorphPhongMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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 28562 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QMorphPhongMaterial, sipName_receivers, doc_Qt3DExtras_QMorphPhongMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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_QMorphPhongMaterial, sipName_timerEvent, doc_Qt3DExtras_QMorphPhongMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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_QMorphPhongMaterial, sipName_childEvent, doc_Qt3DExtras_QMorphPhongMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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_QMorphPhongMaterial, sipName_customEvent, doc_Qt3DExtras_QMorphPhongMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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_QMorphPhongMaterial, sipName_connectNotify, doc_Qt3DExtras_QMorphPhongMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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_QMorphPhongMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QMorphPhongMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QMorphPhongMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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_QMorphPhongMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QMorphPhongMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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_QMorphPhongMaterial, sipName_notifyObservers, doc_Qt3DExtras_QMorphPhongMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QMorphPhongMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &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_QMorphPhongMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QMorphPhongMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_ambient, "ambient(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_ambient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_ambient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->ambient());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_ambient, doc_Qt3DExtras_QMorphPhongMaterial_ambient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_diffuse, "diffuse(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_diffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_diffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->diffuse());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_diffuse, doc_Qt3DExtras_QMorphPhongMaterial_diffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_specular, "specular(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->specular());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_specular, doc_Qt3DExtras_QMorphPhongMaterial_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_shininess, "shininess(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_shininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_shininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->shininess();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_shininess, doc_Qt3DExtras_QMorphPhongMaterial_shininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_interpolator, "interpolator(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_interpolator(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_interpolator(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->interpolator();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_interpolator, doc_Qt3DExtras_QMorphPhongMaterial_interpolator);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_setAmbient, "setAmbient(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setAmbient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setAmbient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setAmbient(*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_QMorphPhongMaterial, sipName_setAmbient, doc_Qt3DExtras_QMorphPhongMaterial_setAmbient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_setDiffuse, "setDiffuse(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setDiffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setDiffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setDiffuse(*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_QMorphPhongMaterial, sipName_setDiffuse, doc_Qt3DExtras_QMorphPhongMaterial_setDiffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_setSpecular, "setSpecular(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setSpecular(*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_QMorphPhongMaterial, sipName_setSpecular, doc_Qt3DExtras_QMorphPhongMaterial_setSpecular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_setShininess, "setShininess(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setShininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setShininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp, &a0))
        {
            sipCpp->setShininess(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_setShininess, doc_Qt3DExtras_QMorphPhongMaterial_setShininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial_setInterpolator, "setInterpolator(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setInterpolator(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMorphPhongMaterial_setInterpolator(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QMorphPhongMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QMorphPhongMaterial, &sipCpp, &a0))
        {
            sipCpp->setInterpolator(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMorphPhongMaterial, sipName_setInterpolator, doc_Qt3DExtras_QMorphPhongMaterial_setInterpolator);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QMorphPhongMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QMorphPhongMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QMorphPhongMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QMorphPhongMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QMorphPhongMaterial(void *, int);}
static void release_Qt3DExtras_QMorphPhongMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QMorphPhongMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QMorphPhongMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QMorphPhongMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QMorphPhongMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QMorphPhongMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QMorphPhongMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QMorphPhongMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QMorphPhongMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QMorphPhongMaterial *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 sipQt3DExtras_QMorphPhongMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QMorphPhongMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QMorphPhongMaterial[] = {
    {SIP_MLNAME_CAST(sipName_ambient), meth_Qt3DExtras_QMorphPhongMaterial_ambient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_ambient)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_diffuse), meth_Qt3DExtras_QMorphPhongMaterial_diffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_diffuse)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_interpolator), meth_Qt3DExtras_QMorphPhongMaterial_interpolator, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_interpolator)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAmbient), meth_Qt3DExtras_QMorphPhongMaterial_setAmbient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_setAmbient)},
    {SIP_MLNAME_CAST(sipName_setDiffuse), meth_Qt3DExtras_QMorphPhongMaterial_setDiffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_setDiffuse)},
    {SIP_MLNAME_CAST(sipName_setInterpolator), meth_Qt3DExtras_QMorphPhongMaterial_setInterpolator, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_setInterpolator)},
    {SIP_MLNAME_CAST(sipName_setShininess), meth_Qt3DExtras_QMorphPhongMaterial_setShininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_setShininess)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DExtras_QMorphPhongMaterial_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_setSpecular)},
    {SIP_MLNAME_CAST(sipName_shininess), meth_Qt3DExtras_QMorphPhongMaterial_shininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_shininess)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DExtras_QMorphPhongMaterial_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMorphPhongMaterial_specular)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QMorphPhongMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QMorphPhongMaterial, "\1QMorphPhongMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QMorphPhongMaterial[] = {
    {"interpolatorChanged(float)", "\1interpolatorChanged(self, float)", 0, 0},
    {"shininessChanged(float)", "\1shininessChanged(self, float)", 0, 0},
    {"specularChanged(QColor)", "\1specularChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"diffuseChanged(QColor)", "\1diffuseChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"ambientChanged(QColor)", "\1ambientChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QMorphPhongMaterial = {
    & ::Qt3DExtras::QMorphPhongMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QMorphPhongMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QMorphPhongMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QMorphPhongMaterial,
        {0},
        &plugin_Qt3DExtras_QMorphPhongMaterial
    },
    {
        sipNameNr_QMorphPhongMaterial,
        {0, 0, 1},
        21, methods_Qt3DExtras_QMorphPhongMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QMorphPhongMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QMorphPhongMaterial,
    0,
    init_type_Qt3DExtras_QMorphPhongMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QMorphPhongMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QMorphPhongMaterial,
    cast_Qt3DExtras_QMorphPhongMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 28 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 34 "sip/Qt3DExtras/qmetalroughmaterial.sip"
#include <qmetalroughmaterial.h>
#line 29336 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 29358 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 29361 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 29412 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 29415 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 29512 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 29531 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 29534 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 29537 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 29540 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 29585 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 29588 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 29591 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 29618 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 29621 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 29624 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 29627 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 29630 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 29633 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 29636 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 29639 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 29642 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 29645 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 29648 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 29651 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 29654 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 29657 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 29660 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QMetalRoughMaterial : public  ::Qt3DExtras::QMetalRoughMaterial
{
public:
    sipQt3DExtras_QMetalRoughMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QMetalRoughMaterial();

    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:
    sipQt3DExtras_QMetalRoughMaterial(const sipQt3DExtras_QMetalRoughMaterial &);
    sipQt3DExtras_QMetalRoughMaterial &operator = (const sipQt3DExtras_QMetalRoughMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QMetalRoughMaterial::sipQt3DExtras_QMetalRoughMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QMetalRoughMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QMetalRoughMaterial::~sipQt3DExtras_QMetalRoughMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QMetalRoughMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QMetalRoughMaterial);

    return  ::Qt3DExtras::QMetalRoughMaterial::metaObject();
}

int sipQt3DExtras_QMetalRoughMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QMetalRoughMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QMetalRoughMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QMetalRoughMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QMetalRoughMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QMetalRoughMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QMetalRoughMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMetalRoughMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMetalRoughMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMetalRoughMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMetalRoughMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMetalRoughMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMetalRoughMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMetalRoughMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMetalRoughMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMetalRoughMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QMetalRoughMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QMetalRoughMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QMetalRoughMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QMetalRoughMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QMetalRoughMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QMetalRoughMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QMetalRoughMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QMetalRoughMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QMetalRoughMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QMetalRoughMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QMetalRoughMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QMetalRoughMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QMetalRoughMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QMetalRoughMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QMetalRoughMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QMetalRoughMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QMetalRoughMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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 29985 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMetalRoughMaterial, sipName_sender, doc_Qt3DExtras_QMetalRoughMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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 30045 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QMetalRoughMaterial, sipName_receivers, doc_Qt3DExtras_QMetalRoughMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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_QMetalRoughMaterial, sipName_timerEvent, doc_Qt3DExtras_QMetalRoughMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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_QMetalRoughMaterial, sipName_childEvent, doc_Qt3DExtras_QMetalRoughMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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_QMetalRoughMaterial, sipName_customEvent, doc_Qt3DExtras_QMetalRoughMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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_QMetalRoughMaterial, sipName_connectNotify, doc_Qt3DExtras_QMetalRoughMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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_QMetalRoughMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QMetalRoughMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMetalRoughMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QMetalRoughMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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_QMetalRoughMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QMetalRoughMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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_QMetalRoughMaterial, sipName_notifyObservers, doc_Qt3DExtras_QMetalRoughMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QMetalRoughMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &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_QMetalRoughMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QMetalRoughMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_baseColor, "baseColor(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_baseColor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_baseColor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->baseColor());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMetalRoughMaterial, sipName_baseColor, doc_Qt3DExtras_QMetalRoughMaterial_baseColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_metalness, "metalness(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_metalness(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_metalness(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->metalness();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMetalRoughMaterial, sipName_metalness, doc_Qt3DExtras_QMetalRoughMaterial_metalness);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_roughness, "roughness(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_roughness(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_roughness(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->roughness();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMetalRoughMaterial, sipName_roughness, doc_Qt3DExtras_QMetalRoughMaterial_roughness);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_setBaseColor, "setBaseColor(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_setBaseColor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_setBaseColor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setBaseColor(*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_QMetalRoughMaterial, sipName_setBaseColor, doc_Qt3DExtras_QMetalRoughMaterial_setBaseColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_setMetalness, "setMetalness(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_setMetalness(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_setMetalness(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &sipCpp, &a0))
        {
            sipCpp->setMetalness(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMetalRoughMaterial, sipName_setMetalness, doc_Qt3DExtras_QMetalRoughMaterial_setMetalness);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial_setRoughness, "setRoughness(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_setRoughness(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QMetalRoughMaterial_setRoughness(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QMetalRoughMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QMetalRoughMaterial, &sipCpp, &a0))
        {
            sipCpp->setRoughness(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMetalRoughMaterial, sipName_setRoughness, doc_Qt3DExtras_QMetalRoughMaterial_setRoughness);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QMetalRoughMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QMetalRoughMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QMetalRoughMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QMetalRoughMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QMetalRoughMaterial(void *, int);}
static void release_Qt3DExtras_QMetalRoughMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QMetalRoughMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QMetalRoughMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QMetalRoughMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QMetalRoughMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QMetalRoughMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QMetalRoughMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QMetalRoughMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QMetalRoughMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QMetalRoughMaterial *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 sipQt3DExtras_QMetalRoughMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QMetalRoughMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QMetalRoughMaterial[] = {
    {SIP_MLNAME_CAST(sipName_baseColor), meth_Qt3DExtras_QMetalRoughMaterial_baseColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMetalRoughMaterial_baseColor)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_metalness), meth_Qt3DExtras_QMetalRoughMaterial_metalness, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMetalRoughMaterial_metalness)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_roughness), meth_Qt3DExtras_QMetalRoughMaterial_roughness, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMetalRoughMaterial_roughness)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBaseColor), meth_Qt3DExtras_QMetalRoughMaterial_setBaseColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMetalRoughMaterial_setBaseColor)},
    {SIP_MLNAME_CAST(sipName_setMetalness), meth_Qt3DExtras_QMetalRoughMaterial_setMetalness, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMetalRoughMaterial_setMetalness)},
    {SIP_MLNAME_CAST(sipName_setRoughness), meth_Qt3DExtras_QMetalRoughMaterial_setRoughness, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QMetalRoughMaterial_setRoughness)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QMetalRoughMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QMetalRoughMaterial, "\1QMetalRoughMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QMetalRoughMaterial[] = {
    {"roughnessChanged(float)", "\1roughnessChanged(self, float)", 0, 0},
    {"metalnessChanged(float)", "\1metalnessChanged(self, float)", 0, 0},
    {"baseColorChanged(QColor)", "\1baseColorChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QMetalRoughMaterial = {
    & ::Qt3DExtras::QMetalRoughMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QMetalRoughMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QMetalRoughMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QMetalRoughMaterial,
        {0},
        &plugin_Qt3DExtras_QMetalRoughMaterial
    },
    {
        sipNameNr_QMetalRoughMaterial,
        {0, 0, 1},
        17, methods_Qt3DExtras_QMetalRoughMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QMetalRoughMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QMetalRoughMaterial,
    0,
    init_type_Qt3DExtras_QMetalRoughMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QMetalRoughMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QMetalRoughMaterial,
    cast_Qt3DExtras_QMetalRoughMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 26 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 32 "sip/Qt3DExtras/qgoochmaterial.sip"
#include <qgoochmaterial.h>
#line 30695 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 30717 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 30720 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 30771 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 30774 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 30871 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 30890 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 30893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 30896 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 30899 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 30944 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 30947 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 30950 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 30977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 30980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 30983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 30986 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 30989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 30992 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 30995 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 30998 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 31001 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 31004 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 31007 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 31010 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 31013 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 31016 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 31019 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QGoochMaterial : public  ::Qt3DExtras::QGoochMaterial
{
public:
    sipQt3DExtras_QGoochMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QGoochMaterial();

    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:
    sipQt3DExtras_QGoochMaterial(const sipQt3DExtras_QGoochMaterial &);
    sipQt3DExtras_QGoochMaterial &operator = (const sipQt3DExtras_QGoochMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QGoochMaterial::sipQt3DExtras_QGoochMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QGoochMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QGoochMaterial::~sipQt3DExtras_QGoochMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QGoochMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QGoochMaterial);

    return  ::Qt3DExtras::QGoochMaterial::metaObject();
}

int sipQt3DExtras_QGoochMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QGoochMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QGoochMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QGoochMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QGoochMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QGoochMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QGoochMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QGoochMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QGoochMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QGoochMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QGoochMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QGoochMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QGoochMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QGoochMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QGoochMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QGoochMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QGoochMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QGoochMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QGoochMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QGoochMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QGoochMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QGoochMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QGoochMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QGoochMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QGoochMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QGoochMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QGoochMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QGoochMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QGoochMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QGoochMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QGoochMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QGoochMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QGoochMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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 31344 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_sender, doc_Qt3DExtras_QGoochMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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 31404 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QGoochMaterial, sipName_receivers, doc_Qt3DExtras_QGoochMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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_QGoochMaterial, sipName_timerEvent, doc_Qt3DExtras_QGoochMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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_QGoochMaterial, sipName_childEvent, doc_Qt3DExtras_QGoochMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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_QGoochMaterial, sipName_customEvent, doc_Qt3DExtras_QGoochMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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_QGoochMaterial, sipName_connectNotify, doc_Qt3DExtras_QGoochMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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_QGoochMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QGoochMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QGoochMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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_QGoochMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QGoochMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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_QGoochMaterial, sipName_notifyObservers, doc_Qt3DExtras_QGoochMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QGoochMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &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_QGoochMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QGoochMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_diffuse, "diffuse(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_diffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_diffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->diffuse());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_diffuse, doc_Qt3DExtras_QGoochMaterial_diffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_specular, "specular(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->specular());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_specular, doc_Qt3DExtras_QGoochMaterial_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_cool, "cool(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_cool(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_cool(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->cool());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_cool, doc_Qt3DExtras_QGoochMaterial_cool);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_warm, "warm(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_warm(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_warm(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->warm());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_warm, doc_Qt3DExtras_QGoochMaterial_warm);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_alpha, "alpha(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_alpha(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_alpha(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->alpha();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_alpha, doc_Qt3DExtras_QGoochMaterial_alpha);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_beta, "beta(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_beta(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_beta(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->beta();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_beta, doc_Qt3DExtras_QGoochMaterial_beta);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_shininess, "shininess(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_shininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_shininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->shininess();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_shininess, doc_Qt3DExtras_QGoochMaterial_shininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_setDiffuse, "setDiffuse(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_setDiffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_setDiffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setDiffuse(*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_QGoochMaterial, sipName_setDiffuse, doc_Qt3DExtras_QGoochMaterial_setDiffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_setSpecular, "setSpecular(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setSpecular(*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_QGoochMaterial, sipName_setSpecular, doc_Qt3DExtras_QGoochMaterial_setSpecular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_setCool, "setCool(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_setCool(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_setCool(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setCool(*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_QGoochMaterial, sipName_setCool, doc_Qt3DExtras_QGoochMaterial_setCool);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_setWarm, "setWarm(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_setWarm(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_setWarm(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setWarm(*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_QGoochMaterial, sipName_setWarm, doc_Qt3DExtras_QGoochMaterial_setWarm);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_setAlpha, "setAlpha(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_setAlpha(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_setAlpha(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp, &a0))
        {
            sipCpp->setAlpha(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_setAlpha, doc_Qt3DExtras_QGoochMaterial_setAlpha);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_setBeta, "setBeta(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_setBeta(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_setBeta(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp, &a0))
        {
            sipCpp->setBeta(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_setBeta, doc_Qt3DExtras_QGoochMaterial_setBeta);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial_setShininess, "setShininess(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QGoochMaterial_setShininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QGoochMaterial_setShininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QGoochMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QGoochMaterial, &sipCpp, &a0))
        {
            sipCpp->setShininess(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGoochMaterial, sipName_setShininess, doc_Qt3DExtras_QGoochMaterial_setShininess);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QGoochMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QGoochMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QGoochMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QGoochMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QGoochMaterial(void *, int);}
static void release_Qt3DExtras_QGoochMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QGoochMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QGoochMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QGoochMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QGoochMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QGoochMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QGoochMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QGoochMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QGoochMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QGoochMaterial *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 sipQt3DExtras_QGoochMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QGoochMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QGoochMaterial[] = {
    {SIP_MLNAME_CAST(sipName_alpha), meth_Qt3DExtras_QGoochMaterial_alpha, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_alpha)},
    {SIP_MLNAME_CAST(sipName_beta), meth_Qt3DExtras_QGoochMaterial_beta, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_beta)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_cool), meth_Qt3DExtras_QGoochMaterial_cool, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_cool)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_diffuse), meth_Qt3DExtras_QGoochMaterial_diffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_diffuse)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAlpha), meth_Qt3DExtras_QGoochMaterial_setAlpha, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_setAlpha)},
    {SIP_MLNAME_CAST(sipName_setBeta), meth_Qt3DExtras_QGoochMaterial_setBeta, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_setBeta)},
    {SIP_MLNAME_CAST(sipName_setCool), meth_Qt3DExtras_QGoochMaterial_setCool, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_setCool)},
    {SIP_MLNAME_CAST(sipName_setDiffuse), meth_Qt3DExtras_QGoochMaterial_setDiffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_setDiffuse)},
    {SIP_MLNAME_CAST(sipName_setShininess), meth_Qt3DExtras_QGoochMaterial_setShininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_setShininess)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DExtras_QGoochMaterial_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_setSpecular)},
    {SIP_MLNAME_CAST(sipName_setWarm), meth_Qt3DExtras_QGoochMaterial_setWarm, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_setWarm)},
    {SIP_MLNAME_CAST(sipName_shininess), meth_Qt3DExtras_QGoochMaterial_shininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_shininess)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DExtras_QGoochMaterial_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_specular)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QGoochMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_warm), meth_Qt3DExtras_QGoochMaterial_warm, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QGoochMaterial_warm)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QGoochMaterial, "\1QGoochMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QGoochMaterial[] = {
    {"shininessChanged(float)", "\1shininessChanged(self, float)", 0, 0},
    {"betaChanged(float)", "\1betaChanged(self, float)", 0, 0},
    {"alphaChanged(float)", "\1alphaChanged(self, float)", 0, 0},
    {"warmChanged(QColor)", "\1warmChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"coolChanged(QColor)", "\1coolChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"specularChanged(QColor)", "\1specularChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"diffuseChanged(QColor)", "\1diffuseChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QGoochMaterial = {
    & ::Qt3DExtras::QGoochMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QGoochMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QGoochMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QGoochMaterial,
        {0},
        &plugin_Qt3DExtras_QGoochMaterial
    },
    {
        sipNameNr_QGoochMaterial,
        {0, 0, 1},
        25, methods_Qt3DExtras_QGoochMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QGoochMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QGoochMaterial,
    0,
    init_type_Qt3DExtras_QGoochMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QGoochMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QGoochMaterial,
    cast_Qt3DExtras_QGoochMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 26 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 32 "sip/Qt3DExtras/qforwardrenderer.sip"
#include <qforwardrenderer.h>
#line 32294 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 32316 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 32319 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 32322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 32341 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 32344 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 164 "/usr/share/sip/PyQt5/QtCore/qrect.sip"
#include <qrect.h>
#line 32347 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 32350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32447 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 32502 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 32505 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32562 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 32565 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 32568 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 32613 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 32616 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 32643 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 32646 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 32649 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 32652 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 32655 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 32658 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 32661 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 32664 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 32667 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 32670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 32673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 32676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 32679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 32682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 32685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QForwardRenderer : public  ::Qt3DExtras::QForwardRenderer
{
public:
    sipQt3DExtras_QForwardRenderer( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QForwardRenderer();

    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:
    sipQt3DExtras_QForwardRenderer(const sipQt3DExtras_QForwardRenderer &);
    sipQt3DExtras_QForwardRenderer &operator = (const sipQt3DExtras_QForwardRenderer &);

    char sipPyMethods[8];
};

sipQt3DExtras_QForwardRenderer::sipQt3DExtras_QForwardRenderer( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QForwardRenderer(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QForwardRenderer::~sipQt3DExtras_QForwardRenderer()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QForwardRenderer::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QForwardRenderer);

    return  ::Qt3DExtras::QForwardRenderer::metaObject();
}

int sipQt3DExtras_QForwardRenderer::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QForwardRenderer::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QForwardRenderer,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QForwardRenderer::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QForwardRenderer, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QForwardRenderer::qt_metacast(_clname));
}

void sipQt3DExtras_QForwardRenderer::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QForwardRenderer::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QForwardRenderer::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QForwardRenderer::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QForwardRenderer::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QForwardRenderer::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QForwardRenderer::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QForwardRenderer::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QForwardRenderer::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QForwardRenderer::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QForwardRenderer::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QForwardRenderer::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QForwardRenderer::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QForwardRenderer::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QForwardRenderer::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QForwardRenderer::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QForwardRenderer::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QForwardRenderer::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QForwardRenderer::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QForwardRenderer::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QForwardRenderer::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QForwardRenderer::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QForwardRenderer::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QForwardRenderer::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QForwardRenderer::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QForwardRenderer::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QForwardRenderer::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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 33010 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QForwardRenderer, sipName_sender, doc_Qt3DExtras_QForwardRenderer_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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 33070 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QForwardRenderer, sipName_receivers, doc_Qt3DExtras_QForwardRenderer_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_timerEvent, doc_Qt3DExtras_QForwardRenderer_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_childEvent, doc_Qt3DExtras_QForwardRenderer_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_customEvent, doc_Qt3DExtras_QForwardRenderer_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_connectNotify, doc_Qt3DExtras_QForwardRenderer_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_disconnectNotify, doc_Qt3DExtras_QForwardRenderer_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QForwardRenderer, sipName_senderSignalIndex, doc_Qt3DExtras_QForwardRenderer_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_isSignalConnected, doc_Qt3DExtras_QForwardRenderer_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_notifyObservers, doc_Qt3DExtras_QForwardRenderer_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QForwardRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_sceneChangeEvent, doc_Qt3DExtras_QForwardRenderer_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_viewportRect, "viewportRect(self) -> QRectF");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_viewportRect(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_viewportRect(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &sipCpp))
        {
             ::QRectF*sipRes;

            sipRes = new  ::QRectF(sipCpp->viewportRect());

            return sipConvertFromNewType(sipRes,sipType_QRectF,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QForwardRenderer, sipName_viewportRect, doc_Qt3DExtras_QForwardRenderer_viewportRect);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_clearColor, "clearColor(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_clearColor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_clearColor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_clearColor, doc_Qt3DExtras_QForwardRenderer_clearColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_camera, "camera(self) -> QEntity");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_camera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_camera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_camera, doc_Qt3DExtras_QForwardRenderer_camera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_surface, "surface(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_surface(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_surface(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_surface, doc_Qt3DExtras_QForwardRenderer_surface);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_externalRenderTargetSize, "externalRenderTargetSize(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_externalRenderTargetSize(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_externalRenderTargetSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_externalRenderTargetSize, doc_Qt3DExtras_QForwardRenderer_externalRenderTargetSize);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_setViewportRect, "setViewportRect(self, QRectF)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_setViewportRect(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_setViewportRect(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QRectF* a0;
         ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &sipCpp, sipType_QRectF, &a0))
        {
            sipCpp->setViewportRect(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QForwardRenderer, sipName_setViewportRect, doc_Qt3DExtras_QForwardRenderer_setViewportRect);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_setClearColor, "setClearColor(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_setClearColor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_setClearColor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_setClearColor, doc_Qt3DExtras_QForwardRenderer_setClearColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_setCamera, "setCamera(self, QEntity)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_setCamera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_setCamera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QEntity* a0;
         ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_setCamera, doc_Qt3DExtras_QForwardRenderer_setCamera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_setSurface, "setSurface(self, QObject)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_setSurface(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_setSurface(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QObject* a0;
         ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_setSurface, doc_Qt3DExtras_QForwardRenderer_setSurface);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_setExternalRenderTargetSize, "setExternalRenderTargetSize(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_setExternalRenderTargetSize(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_setExternalRenderTargetSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_setExternalRenderTargetSize, doc_Qt3DExtras_QForwardRenderer_setExternalRenderTargetSize);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_isFrustumCullingEnabled, "isFrustumCullingEnabled(self) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_isFrustumCullingEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_isFrustumCullingEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isFrustumCullingEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QForwardRenderer, sipName_isFrustumCullingEnabled, doc_Qt3DExtras_QForwardRenderer_isFrustumCullingEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_gamma, "gamma(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_gamma(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_gamma(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->gamma();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QForwardRenderer, sipName_gamma, doc_Qt3DExtras_QForwardRenderer_gamma);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_setFrustumCullingEnabled, "setFrustumCullingEnabled(self, bool)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_setFrustumCullingEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_setFrustumCullingEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &sipCpp, &a0))
        {
            sipCpp->setFrustumCullingEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QForwardRenderer, sipName_setFrustumCullingEnabled, doc_Qt3DExtras_QForwardRenderer_setFrustumCullingEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer_setGamma, "setGamma(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QForwardRenderer_setGamma(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QForwardRenderer_setGamma(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QForwardRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QForwardRenderer, &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_QForwardRenderer, sipName_setGamma, doc_Qt3DExtras_QForwardRenderer_setGamma);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QForwardRenderer(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QForwardRenderer(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QForwardRenderer *sipCpp = reinterpret_cast< ::Qt3DExtras::QForwardRenderer *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QTechniqueFilter)
        return static_cast< ::Qt3DRender::QTechniqueFilter *>(sipCpp);

    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_Qt3DExtras_QForwardRenderer(void *, int);}
static void release_Qt3DExtras_QForwardRenderer(void *sipCppV, int)
{
     ::Qt3DExtras::QForwardRenderer *sipCpp = reinterpret_cast< ::Qt3DExtras::QForwardRenderer *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QForwardRenderer(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QForwardRenderer(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QForwardRenderer *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QForwardRenderer(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QForwardRenderer(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QForwardRenderer(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QForwardRenderer *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 sipQt3DExtras_QForwardRenderer(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QForwardRenderer[] = {{10, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QForwardRenderer[] = {
    {SIP_MLNAME_CAST(sipName_camera), meth_Qt3DExtras_QForwardRenderer_camera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_camera)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_clearColor), meth_Qt3DExtras_QForwardRenderer_clearColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_clearColor)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_externalRenderTargetSize), meth_Qt3DExtras_QForwardRenderer_externalRenderTargetSize, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_externalRenderTargetSize)},
    {SIP_MLNAME_CAST(sipName_gamma), meth_Qt3DExtras_QForwardRenderer_gamma, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_gamma)},
    {SIP_MLNAME_CAST(sipName_isFrustumCullingEnabled), meth_Qt3DExtras_QForwardRenderer_isFrustumCullingEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_isFrustumCullingEnabled)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setCamera), meth_Qt3DExtras_QForwardRenderer_setCamera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_setCamera)},
    {SIP_MLNAME_CAST(sipName_setClearColor), meth_Qt3DExtras_QForwardRenderer_setClearColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_setClearColor)},
    {SIP_MLNAME_CAST(sipName_setExternalRenderTargetSize), meth_Qt3DExtras_QForwardRenderer_setExternalRenderTargetSize, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_setExternalRenderTargetSize)},
    {SIP_MLNAME_CAST(sipName_setFrustumCullingEnabled), meth_Qt3DExtras_QForwardRenderer_setFrustumCullingEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_setFrustumCullingEnabled)},
    {SIP_MLNAME_CAST(sipName_setGamma), meth_Qt3DExtras_QForwardRenderer_setGamma, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_setGamma)},
    {SIP_MLNAME_CAST(sipName_setSurface), meth_Qt3DExtras_QForwardRenderer_setSurface, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_setSurface)},
    {SIP_MLNAME_CAST(sipName_setViewportRect), meth_Qt3DExtras_QForwardRenderer_setViewportRect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_setViewportRect)},
    {SIP_MLNAME_CAST(sipName_surface), meth_Qt3DExtras_QForwardRenderer_surface, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_surface)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QForwardRenderer_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_viewportRect), meth_Qt3DExtras_QForwardRenderer_viewportRect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QForwardRenderer_viewportRect)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QForwardRenderer, "\1QForwardRenderer(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QForwardRenderer[] = {
    {"gammaChanged(float)", "\1gammaChanged(self, float)", 0, 0},
    {"frustumCullingEnabledChanged(bool)", "\1frustumCullingEnabledChanged(self, bool)", 0, 0},
    {"externalRenderTargetSizeChanged(QSize)", "\1externalRenderTargetSizeChanged(self, QSize)", 0, 0},
    {"surfaceChanged(QObject*)", "\1surfaceChanged(self, QObject)", 0, 0},
    {"cameraChanged(QEntity*)", "\1cameraChanged(self, QEntity)", 0, 0},
    {"clearColorChanged(QColor)", "\1clearColorChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"viewportRectChanged(QRectF)", "\1viewportRectChanged(self, QRectF)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QForwardRenderer = {
    & ::Qt3DExtras::QForwardRenderer::staticMetaObject,
    0,
    signals_Qt3DExtras_QForwardRenderer,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QForwardRenderer = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QForwardRenderer,
        {0},
        &plugin_Qt3DExtras_QForwardRenderer
    },
    {
        sipNameNr_QForwardRenderer,
        {0, 0, 1},
        25, methods_Qt3DExtras_QForwardRenderer,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QForwardRenderer,
    -1,
    -1,
    supers_Qt3DExtras_QForwardRenderer,
    0,
    init_type_Qt3DExtras_QForwardRenderer,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QForwardRenderer,
    0,
    0,
    0,
    release_Qt3DExtras_QForwardRenderer,
    cast_Qt3DExtras_QForwardRenderer,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 26 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 32 "sip/Qt3DExtras/qfirstpersoncameracontroller.sip"
#include <qfirstpersoncameracontroller.h>
#line 33952 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 33974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 34001 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 34020 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 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 34031 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 34034 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 34037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 34040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 34085 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 34088 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 34091 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 34118 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 34121 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 34124 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 34127 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 34130 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 34133 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 34136 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 34139 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 34142 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 34145 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 34148 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 34151 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 34154 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 34157 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 34160 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QFirstPersonCameraController : public  ::Qt3DExtras::QFirstPersonCameraController
{
public:
    sipQt3DExtras_QFirstPersonCameraController( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QFirstPersonCameraController();

    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:
    sipQt3DExtras_QFirstPersonCameraController(const sipQt3DExtras_QFirstPersonCameraController &);
    sipQt3DExtras_QFirstPersonCameraController &operator = (const sipQt3DExtras_QFirstPersonCameraController &);

    char sipPyMethods[8];
};

sipQt3DExtras_QFirstPersonCameraController::sipQt3DExtras_QFirstPersonCameraController( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QFirstPersonCameraController(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QFirstPersonCameraController::~sipQt3DExtras_QFirstPersonCameraController()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QFirstPersonCameraController::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QFirstPersonCameraController);

    return  ::Qt3DExtras::QFirstPersonCameraController::metaObject();
}

int sipQt3DExtras_QFirstPersonCameraController::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QFirstPersonCameraController::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QFirstPersonCameraController,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QFirstPersonCameraController::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QFirstPersonCameraController, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QFirstPersonCameraController::qt_metacast(_clname));
}

void sipQt3DExtras_QFirstPersonCameraController::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QFirstPersonCameraController::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QFirstPersonCameraController::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QFirstPersonCameraController::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QFirstPersonCameraController::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QFirstPersonCameraController::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DExtras_QFirstPersonCameraController::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QFirstPersonCameraController::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QFirstPersonCameraController::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QFirstPersonCameraController::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QFirstPersonCameraController::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QFirstPersonCameraController::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QFirstPersonCameraController::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QFirstPersonCameraController::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QFirstPersonCameraController::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QFirstPersonCameraController::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QFirstPersonCameraController::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QFirstPersonCameraController::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QFirstPersonCameraController::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QFirstPersonCameraController::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QFirstPersonCameraController::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QFirstPersonCameraController::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QFirstPersonCameraController::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QFirstPersonCameraController::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QFirstPersonCameraController::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QFirstPersonCameraController::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QFirstPersonCameraController::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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 34485 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_sender, doc_Qt3DExtras_QFirstPersonCameraController_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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 34545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QFirstPersonCameraController, sipName_receivers, doc_Qt3DExtras_QFirstPersonCameraController_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_timerEvent, doc_Qt3DExtras_QFirstPersonCameraController_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_childEvent, doc_Qt3DExtras_QFirstPersonCameraController_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_customEvent, doc_Qt3DExtras_QFirstPersonCameraController_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_connectNotify, doc_Qt3DExtras_QFirstPersonCameraController_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_disconnectNotify, doc_Qt3DExtras_QFirstPersonCameraController_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_senderSignalIndex, doc_Qt3DExtras_QFirstPersonCameraController_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_isSignalConnected, doc_Qt3DExtras_QFirstPersonCameraController_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_notifyObservers, doc_Qt3DExtras_QFirstPersonCameraController_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QFirstPersonCameraController *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_sceneChangeEvent, doc_Qt3DExtras_QFirstPersonCameraController_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_camera, "camera(self) -> QCamera");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_camera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_camera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_camera, doc_Qt3DExtras_QFirstPersonCameraController_camera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_linearSpeed, "linearSpeed(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_linearSpeed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_linearSpeed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->linearSpeed();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_linearSpeed, doc_Qt3DExtras_QFirstPersonCameraController_linearSpeed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_lookSpeed, "lookSpeed(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_lookSpeed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_lookSpeed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->lookSpeed();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_lookSpeed, doc_Qt3DExtras_QFirstPersonCameraController_lookSpeed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_setCamera, "setCamera(self, QCamera)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setCamera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setCamera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QCamera* a0;
         ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &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_QFirstPersonCameraController, sipName_setCamera, doc_Qt3DExtras_QFirstPersonCameraController_setCamera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_setLinearSpeed, "setLinearSpeed(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setLinearSpeed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setLinearSpeed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp, &a0))
        {
            sipCpp->setLinearSpeed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_setLinearSpeed, doc_Qt3DExtras_QFirstPersonCameraController_setLinearSpeed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_setLookSpeed, "setLookSpeed(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setLookSpeed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setLookSpeed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp, &a0))
        {
            sipCpp->setLookSpeed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_setLookSpeed, doc_Qt3DExtras_QFirstPersonCameraController_setLookSpeed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_acceleration, "acceleration(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_acceleration(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_acceleration(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->acceleration();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_acceleration, doc_Qt3DExtras_QFirstPersonCameraController_acceleration);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_deceleration, "deceleration(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_deceleration(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_deceleration(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->deceleration();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_deceleration, doc_Qt3DExtras_QFirstPersonCameraController_deceleration);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_setAcceleration, "setAcceleration(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setAcceleration(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setAcceleration(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp, &a0))
        {
            sipCpp->setAcceleration(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_setAcceleration, doc_Qt3DExtras_QFirstPersonCameraController_setAcceleration);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController_setDeceleration, "setDeceleration(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setDeceleration(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QFirstPersonCameraController_setDeceleration(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QFirstPersonCameraController *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QFirstPersonCameraController, &sipCpp, &a0))
        {
            sipCpp->setDeceleration(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFirstPersonCameraController, sipName_setDeceleration, doc_Qt3DExtras_QFirstPersonCameraController_setDeceleration);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QFirstPersonCameraController(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QFirstPersonCameraController(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QFirstPersonCameraController *sipCpp = reinterpret_cast< ::Qt3DExtras::QFirstPersonCameraController *>(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_Qt3DExtras_QFirstPersonCameraController(void *, int);}
static void release_Qt3DExtras_QFirstPersonCameraController(void *sipCppV, int)
{
     ::Qt3DExtras::QFirstPersonCameraController *sipCpp = reinterpret_cast< ::Qt3DExtras::QFirstPersonCameraController *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QFirstPersonCameraController(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QFirstPersonCameraController(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QFirstPersonCameraController *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QFirstPersonCameraController(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QFirstPersonCameraController(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QFirstPersonCameraController(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QFirstPersonCameraController *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 sipQt3DExtras_QFirstPersonCameraController(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QFirstPersonCameraController[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DExtras_QFirstPersonCameraController[] = {
    {SIP_MLNAME_CAST(sipName_acceleration), meth_Qt3DExtras_QFirstPersonCameraController_acceleration, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_acceleration)},
    {SIP_MLNAME_CAST(sipName_camera), meth_Qt3DExtras_QFirstPersonCameraController_camera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_camera)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_deceleration), meth_Qt3DExtras_QFirstPersonCameraController_deceleration, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_deceleration)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_linearSpeed), meth_Qt3DExtras_QFirstPersonCameraController_linearSpeed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_linearSpeed)},
    {SIP_MLNAME_CAST(sipName_lookSpeed), meth_Qt3DExtras_QFirstPersonCameraController_lookSpeed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_lookSpeed)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAcceleration), meth_Qt3DExtras_QFirstPersonCameraController_setAcceleration, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_setAcceleration)},
    {SIP_MLNAME_CAST(sipName_setCamera), meth_Qt3DExtras_QFirstPersonCameraController_setCamera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_setCamera)},
    {SIP_MLNAME_CAST(sipName_setDeceleration), meth_Qt3DExtras_QFirstPersonCameraController_setDeceleration, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_setDeceleration)},
    {SIP_MLNAME_CAST(sipName_setLinearSpeed), meth_Qt3DExtras_QFirstPersonCameraController_setLinearSpeed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_setLinearSpeed)},
    {SIP_MLNAME_CAST(sipName_setLookSpeed), meth_Qt3DExtras_QFirstPersonCameraController_setLookSpeed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QFirstPersonCameraController_setLookSpeed)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QFirstPersonCameraController_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QFirstPersonCameraController, "\1QFirstPersonCameraController(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QFirstPersonCameraController[] = {
    {"decelerationChanged(float)", "\1decelerationChanged(self, float)", 0, 0},
    {"accelerationChanged(float)", "\1accelerationChanged(self, float)", 0, 0},
    {"lookSpeedChanged()", "\1lookSpeedChanged(self)", 0, 0},
    {"linearSpeedChanged()", "\1linearSpeedChanged(self)", 0, 0},
    {"cameraChanged()", "\1cameraChanged(self)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QFirstPersonCameraController = {
    & ::Qt3DExtras::QFirstPersonCameraController::staticMetaObject,
    0,
    signals_Qt3DExtras_QFirstPersonCameraController,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QFirstPersonCameraController = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QFirstPersonCameraController,
        {0},
        &plugin_Qt3DExtras_QFirstPersonCameraController
    },
    {
        sipNameNr_QFirstPersonCameraController,
        {0, 0, 1},
        21, methods_Qt3DExtras_QFirstPersonCameraController,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QFirstPersonCameraController,
    -1,
    -1,
    supers_Qt3DExtras_QFirstPersonCameraController,
    0,
    init_type_Qt3DExtras_QFirstPersonCameraController,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QFirstPersonCameraController,
    0,
    0,
    0,
    release_Qt3DExtras_QFirstPersonCameraController,
    cast_Qt3DExtras_QFirstPersonCameraController,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 28 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 34 "sip/Qt3DExtras/qextrudedtextmesh.sip"
#include <qextrudedtextmesh.h>
#line 35302 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 35324 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qfont.sip"
#include <qfont.h>
#line 35327 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 35330 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 35333 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 35378 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 35445 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 35508 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 35511 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 35576 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 35595 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 35598 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 35601 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 35604 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 35631 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 35634 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 35637 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 35640 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 35643 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 35646 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 35649 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 35652 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 35655 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 35658 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 35661 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 35664 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 35667 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 35670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 35673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QExtrudedTextMesh : public  ::Qt3DExtras::QExtrudedTextMesh
{
public:
    sipQt3DExtras_QExtrudedTextMesh( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QExtrudedTextMesh();

    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:
    sipQt3DExtras_QExtrudedTextMesh(const sipQt3DExtras_QExtrudedTextMesh &);
    sipQt3DExtras_QExtrudedTextMesh &operator = (const sipQt3DExtras_QExtrudedTextMesh &);

    char sipPyMethods[8];
};

sipQt3DExtras_QExtrudedTextMesh::sipQt3DExtras_QExtrudedTextMesh( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QExtrudedTextMesh(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QExtrudedTextMesh::~sipQt3DExtras_QExtrudedTextMesh()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QExtrudedTextMesh::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QExtrudedTextMesh);

    return  ::Qt3DExtras::QExtrudedTextMesh::metaObject();
}

int sipQt3DExtras_QExtrudedTextMesh::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QExtrudedTextMesh::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QExtrudedTextMesh,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QExtrudedTextMesh::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QExtrudedTextMesh, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QExtrudedTextMesh::qt_metacast(_clname));
}

void sipQt3DExtras_QExtrudedTextMesh::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextMesh::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextMesh::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextMesh::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextMesh::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextMesh::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextMesh::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextMesh::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextMesh::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextMesh::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QExtrudedTextMesh::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QExtrudedTextMesh::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QExtrudedTextMesh::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QExtrudedTextMesh::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextMesh::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextMesh::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QExtrudedTextMesh::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QExtrudedTextMesh::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QExtrudedTextMesh::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QExtrudedTextMesh::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QExtrudedTextMesh::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QExtrudedTextMesh::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QExtrudedTextMesh::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QExtrudedTextMesh::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QExtrudedTextMesh::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QExtrudedTextMesh::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QExtrudedTextMesh::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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 35998 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextMesh, sipName_sender, doc_Qt3DExtras_QExtrudedTextMesh_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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 36058 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QExtrudedTextMesh, sipName_receivers, doc_Qt3DExtras_QExtrudedTextMesh_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_timerEvent, doc_Qt3DExtras_QExtrudedTextMesh_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_childEvent, doc_Qt3DExtras_QExtrudedTextMesh_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_customEvent, doc_Qt3DExtras_QExtrudedTextMesh_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_connectNotify, doc_Qt3DExtras_QExtrudedTextMesh_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_disconnectNotify, doc_Qt3DExtras_QExtrudedTextMesh_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextMesh, sipName_senderSignalIndex, doc_Qt3DExtras_QExtrudedTextMesh_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_isSignalConnected, doc_Qt3DExtras_QExtrudedTextMesh_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_notifyObservers, doc_Qt3DExtras_QExtrudedTextMesh_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QExtrudedTextMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_sceneChangeEvent, doc_Qt3DExtras_QExtrudedTextMesh_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_text, "text(self) -> str");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_text(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_text(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->text());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextMesh, sipName_text, doc_Qt3DExtras_QExtrudedTextMesh_text);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_font, "font(self) -> QFont");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_font(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_font(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &sipCpp))
        {
             ::QFont*sipRes;

            sipRes = new  ::QFont(sipCpp->font());

            return sipConvertFromNewType(sipRes,sipType_QFont,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextMesh, sipName_font, doc_Qt3DExtras_QExtrudedTextMesh_font);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_depth, "depth(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_depth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_depth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->depth();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextMesh, sipName_depth, doc_Qt3DExtras_QExtrudedTextMesh_depth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_setText, "setText(self, str)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_setText(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_setText(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DExtras::QExtrudedTextMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setText(*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_QExtrudedTextMesh, sipName_setText, doc_Qt3DExtras_QExtrudedTextMesh_setText);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_setFont, "setFont(self, QFont)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_setFont(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_setFont(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QFont* a0;
         ::Qt3DExtras::QExtrudedTextMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &sipCpp, sipType_QFont, &a0))
        {
            sipCpp->setFont(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextMesh, sipName_setFont, doc_Qt3DExtras_QExtrudedTextMesh_setFont);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh_setDepth, "setDepth(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_setDepth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextMesh_setDepth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QExtrudedTextMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QExtrudedTextMesh, &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_QExtrudedTextMesh, sipName_setDepth, doc_Qt3DExtras_QExtrudedTextMesh_setDepth);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QExtrudedTextMesh(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QExtrudedTextMesh(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QExtrudedTextMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QExtrudedTextMesh *>(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_Qt3DExtras_QExtrudedTextMesh(void *, int);}
static void release_Qt3DExtras_QExtrudedTextMesh(void *sipCppV, int)
{
     ::Qt3DExtras::QExtrudedTextMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QExtrudedTextMesh *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QExtrudedTextMesh(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QExtrudedTextMesh(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QExtrudedTextMesh *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QExtrudedTextMesh(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QExtrudedTextMesh(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QExtrudedTextMesh(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QExtrudedTextMesh *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 sipQt3DExtras_QExtrudedTextMesh(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QExtrudedTextMesh[] = {{7, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QExtrudedTextMesh[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_depth), meth_Qt3DExtras_QExtrudedTextMesh_depth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextMesh_depth)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_font), meth_Qt3DExtras_QExtrudedTextMesh_font, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextMesh_font)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setDepth), meth_Qt3DExtras_QExtrudedTextMesh_setDepth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextMesh_setDepth)},
    {SIP_MLNAME_CAST(sipName_setFont), meth_Qt3DExtras_QExtrudedTextMesh_setFont, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextMesh_setFont)},
    {SIP_MLNAME_CAST(sipName_setText), meth_Qt3DExtras_QExtrudedTextMesh_setText, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextMesh_setText)},
    {SIP_MLNAME_CAST(sipName_text), meth_Qt3DExtras_QExtrudedTextMesh_text, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextMesh_text)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QExtrudedTextMesh_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextMesh, "\1QExtrudedTextMesh(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QExtrudedTextMesh[] = {
    {"depthChanged(float)", "\1depthChanged(self, float)", 0, 0},
    {"fontChanged(QFont)", "\1fontChanged(self, QFont)", 0, 0},
    {"textChanged(QString)", "\1textChanged(self, str)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QExtrudedTextMesh = {
    & ::Qt3DExtras::QExtrudedTextMesh::staticMetaObject,
    0,
    signals_Qt3DExtras_QExtrudedTextMesh,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QExtrudedTextMesh = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QExtrudedTextMesh,
        {0},
        &plugin_Qt3DExtras_QExtrudedTextMesh
    },
    {
        sipNameNr_QExtrudedTextMesh,
        {0, 0, 1},
        17, methods_Qt3DExtras_QExtrudedTextMesh,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QExtrudedTextMesh,
    -1,
    -1,
    supers_Qt3DExtras_QExtrudedTextMesh,
    0,
    init_type_Qt3DExtras_QExtrudedTextMesh,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QExtrudedTextMesh,
    0,
    0,
    0,
    release_Qt3DExtras_QExtrudedTextMesh,
    cast_Qt3DExtras_QExtrudedTextMesh,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 28 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 34 "sip/Qt3DExtras/qextrudedtextgeometry.sip"
#include <qextrudedtextgeometry.h>
#line 36700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 36722 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qfont.sip"
#include <qfont.h>
#line 36725 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 36728 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 36745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 36748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 36751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 36796 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 36799 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 36802 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 36829 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 36832 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 36835 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 36838 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 36841 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 36844 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 36847 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 36850 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 36853 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 36856 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 36859 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 36862 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 36865 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 36868 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 36871 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QExtrudedTextGeometry : public  ::Qt3DExtras::QExtrudedTextGeometry
{
public:
    sipQt3DExtras_QExtrudedTextGeometry( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QExtrudedTextGeometry();

    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:
    sipQt3DExtras_QExtrudedTextGeometry(const sipQt3DExtras_QExtrudedTextGeometry &);
    sipQt3DExtras_QExtrudedTextGeometry &operator = (const sipQt3DExtras_QExtrudedTextGeometry &);

    char sipPyMethods[8];
};

sipQt3DExtras_QExtrudedTextGeometry::sipQt3DExtras_QExtrudedTextGeometry( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QExtrudedTextGeometry(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QExtrudedTextGeometry::~sipQt3DExtras_QExtrudedTextGeometry()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QExtrudedTextGeometry::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QExtrudedTextGeometry);

    return  ::Qt3DExtras::QExtrudedTextGeometry::metaObject();
}

int sipQt3DExtras_QExtrudedTextGeometry::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QExtrudedTextGeometry::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QExtrudedTextGeometry,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QExtrudedTextGeometry::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QExtrudedTextGeometry, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QExtrudedTextGeometry::qt_metacast(_clname));
}

void sipQt3DExtras_QExtrudedTextGeometry::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextGeometry::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QExtrudedTextGeometry::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QExtrudedTextGeometry::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QExtrudedTextGeometry::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QExtrudedTextGeometry::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DExtras_QExtrudedTextGeometry::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextGeometry::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextGeometry::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextGeometry::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextGeometry::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextGeometry::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextGeometry::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextGeometry::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QExtrudedTextGeometry::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QExtrudedTextGeometry::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QExtrudedTextGeometry::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QExtrudedTextGeometry::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QExtrudedTextGeometry::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QExtrudedTextGeometry::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QExtrudedTextGeometry::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QExtrudedTextGeometry::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QExtrudedTextGeometry::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QExtrudedTextGeometry::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QExtrudedTextGeometry::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QExtrudedTextGeometry::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QExtrudedTextGeometry::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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 37196 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_sender, doc_Qt3DExtras_QExtrudedTextGeometry_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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 37256 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QExtrudedTextGeometry, sipName_receivers, doc_Qt3DExtras_QExtrudedTextGeometry_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_timerEvent, doc_Qt3DExtras_QExtrudedTextGeometry_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_childEvent, doc_Qt3DExtras_QExtrudedTextGeometry_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_customEvent, doc_Qt3DExtras_QExtrudedTextGeometry_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_connectNotify, doc_Qt3DExtras_QExtrudedTextGeometry_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_disconnectNotify, doc_Qt3DExtras_QExtrudedTextGeometry_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_senderSignalIndex, doc_Qt3DExtras_QExtrudedTextGeometry_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_isSignalConnected, doc_Qt3DExtras_QExtrudedTextGeometry_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_notifyObservers, doc_Qt3DExtras_QExtrudedTextGeometry_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QExtrudedTextGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_sceneChangeEvent, doc_Qt3DExtras_QExtrudedTextGeometry_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_positionAttribute, "positionAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_positionAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_positionAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->positionAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_positionAttribute, doc_Qt3DExtras_QExtrudedTextGeometry_positionAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_normalAttribute, "normalAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_normalAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_normalAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->normalAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_normalAttribute, doc_Qt3DExtras_QExtrudedTextGeometry_normalAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_indexAttribute, "indexAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_indexAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_indexAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->indexAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_indexAttribute, doc_Qt3DExtras_QExtrudedTextGeometry_indexAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_text, "text(self) -> str");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_text(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_text(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->text());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_text, doc_Qt3DExtras_QExtrudedTextGeometry_text);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_font, "font(self) -> QFont");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_font(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_font(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp))
        {
             ::QFont*sipRes;

            sipRes = new  ::QFont(sipCpp->font());

            return sipConvertFromNewType(sipRes,sipType_QFont,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_font, doc_Qt3DExtras_QExtrudedTextGeometry_font);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_extrusionLength, "extrusionLength(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_extrusionLength(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_extrusionLength(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->extrusionLength();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_extrusionLength, doc_Qt3DExtras_QExtrudedTextGeometry_extrusionLength);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_setText, "setText(self, str)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_setText(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_setText(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setText(*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_QExtrudedTextGeometry, sipName_setText, doc_Qt3DExtras_QExtrudedTextGeometry_setText);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_setFont, "setFont(self, QFont)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_setFont(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_setFont(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QFont* a0;
         ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &sipCpp, sipType_QFont, &a0))
        {
            sipCpp->setFont(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QExtrudedTextGeometry, sipName_setFont, doc_Qt3DExtras_QExtrudedTextGeometry_setFont);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry_setDepth, "setDepth(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_setDepth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QExtrudedTextGeometry_setDepth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QExtrudedTextGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QExtrudedTextGeometry, &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_QExtrudedTextGeometry, sipName_setDepth, doc_Qt3DExtras_QExtrudedTextGeometry_setDepth);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QExtrudedTextGeometry(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QExtrudedTextGeometry(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QExtrudedTextGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QExtrudedTextGeometry *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QGeometry)
        return static_cast< ::Qt3DRender::QGeometry *>(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_Qt3DExtras_QExtrudedTextGeometry(void *, int);}
static void release_Qt3DExtras_QExtrudedTextGeometry(void *sipCppV, int)
{
     ::Qt3DExtras::QExtrudedTextGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QExtrudedTextGeometry *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QExtrudedTextGeometry(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QExtrudedTextGeometry(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QExtrudedTextGeometry *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QExtrudedTextGeometry(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QExtrudedTextGeometry(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QExtrudedTextGeometry(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QExtrudedTextGeometry *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 sipQt3DExtras_QExtrudedTextGeometry(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QExtrudedTextGeometry[] = {{6, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QExtrudedTextGeometry[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_extrusionLength), meth_Qt3DExtras_QExtrudedTextGeometry_extrusionLength, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_extrusionLength)},
    {SIP_MLNAME_CAST(sipName_font), meth_Qt3DExtras_QExtrudedTextGeometry_font, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_font)},
    {SIP_MLNAME_CAST(sipName_indexAttribute), meth_Qt3DExtras_QExtrudedTextGeometry_indexAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_indexAttribute)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_normalAttribute), meth_Qt3DExtras_QExtrudedTextGeometry_normalAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_normalAttribute)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_positionAttribute), meth_Qt3DExtras_QExtrudedTextGeometry_positionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_positionAttribute)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setDepth), meth_Qt3DExtras_QExtrudedTextGeometry_setDepth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_setDepth)},
    {SIP_MLNAME_CAST(sipName_setFont), meth_Qt3DExtras_QExtrudedTextGeometry_setFont, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_setFont)},
    {SIP_MLNAME_CAST(sipName_setText), meth_Qt3DExtras_QExtrudedTextGeometry_setText, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_setText)},
    {SIP_MLNAME_CAST(sipName_text), meth_Qt3DExtras_QExtrudedTextGeometry_text, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QExtrudedTextGeometry_text)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QExtrudedTextGeometry_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QExtrudedTextGeometry, "\1QExtrudedTextGeometry(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QExtrudedTextGeometry[] = {
    {"depthChanged(float)", "\1depthChanged(self, float)", 0, 0},
    {"fontChanged(QFont)", "\1fontChanged(self, QFont)", 0, 0},
    {"textChanged(QString)", "\1textChanged(self, str)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QExtrudedTextGeometry = {
    & ::Qt3DExtras::QExtrudedTextGeometry::staticMetaObject,
    0,
    signals_Qt3DExtras_QExtrudedTextGeometry,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QExtrudedTextGeometry = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QExtrudedTextGeometry,
        {0},
        &plugin_Qt3DExtras_QExtrudedTextGeometry
    },
    {
        sipNameNr_QExtrudedTextGeometry,
        {0, 0, 1},
        20, methods_Qt3DExtras_QExtrudedTextGeometry,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QExtrudedTextGeometry,
    -1,
    -1,
    supers_Qt3DExtras_QExtrudedTextGeometry,
    0,
    init_type_Qt3DExtras_QExtrudedTextGeometry,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QExtrudedTextGeometry,
    0,
    0,
    0,
    release_Qt3DExtras_QExtrudedTextGeometry,
    cast_Qt3DExtras_QExtrudedTextGeometry,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 26 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 32 "sip/Qt3DExtras/qdiffusespecularmapmaterial.sip"
#include <qdiffusespecularmapmaterial.h>
#line 37980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 38002 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 38011 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 38014 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 38065 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 38068 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 38165 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 38184 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 38187 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 38190 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 38193 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 38238 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 38241 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 38244 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 38271 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 38274 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 38277 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 38280 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 38283 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 38286 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 38289 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 38292 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 38295 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 38298 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 38301 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 38304 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 38307 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 38310 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 38313 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QDiffuseSpecularMapMaterial : public  ::Qt3DExtras::QDiffuseSpecularMapMaterial
{
public:
    sipQt3DExtras_QDiffuseSpecularMapMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QDiffuseSpecularMapMaterial();

    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:
    sipQt3DExtras_QDiffuseSpecularMapMaterial(const sipQt3DExtras_QDiffuseSpecularMapMaterial &);
    sipQt3DExtras_QDiffuseSpecularMapMaterial &operator = (const sipQt3DExtras_QDiffuseSpecularMapMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QDiffuseSpecularMapMaterial::sipQt3DExtras_QDiffuseSpecularMapMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QDiffuseSpecularMapMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QDiffuseSpecularMapMaterial::~sipQt3DExtras_QDiffuseSpecularMapMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QDiffuseSpecularMapMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QDiffuseSpecularMapMaterial);

    return  ::Qt3DExtras::QDiffuseSpecularMapMaterial::metaObject();
}

int sipQt3DExtras_QDiffuseSpecularMapMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QDiffuseSpecularMapMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QDiffuseSpecularMapMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QDiffuseSpecularMapMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QDiffuseSpecularMapMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseSpecularMapMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseSpecularMapMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseSpecularMapMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseSpecularMapMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseSpecularMapMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QDiffuseSpecularMapMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QDiffuseSpecularMapMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QDiffuseSpecularMapMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QDiffuseSpecularMapMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseSpecularMapMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QDiffuseSpecularMapMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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 38638 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseSpecularMapMaterial, sipName_sender, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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 38698 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QDiffuseSpecularMapMaterial, sipName_receivers, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_timerEvent, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_childEvent, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_customEvent, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_connectNotify, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseSpecularMapMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_notifyObservers, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_ambient, "ambient(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_ambient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_ambient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->ambient());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseSpecularMapMaterial, sipName_ambient, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_ambient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_diffuse, "diffuse(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_diffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_diffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->diffuse();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseSpecularMapMaterial, sipName_diffuse, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_diffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_specular, "specular(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &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_QDiffuseSpecularMapMaterial, sipName_specular, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_shininess, "shininess(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_shininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_shininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->shininess();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseSpecularMapMaterial, sipName_shininess, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_shininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_textureScale, "textureScale(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_textureScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_textureScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->textureScale();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseSpecularMapMaterial, sipName_textureScale, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_textureScale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setAmbient, "setAmbient(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setAmbient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setAmbient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setAmbient(*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_QDiffuseSpecularMapMaterial, sipName_setAmbient, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setAmbient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setDiffuse, "setDiffuse(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setDiffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setDiffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setDiffuse(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_QDiffuseSpecularMapMaterial, sipName_setDiffuse, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setDiffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setSpecular, "setSpecular(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setSpecular(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_QDiffuseSpecularMapMaterial, sipName_setSpecular, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setSpecular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setShininess, "setShininess(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setShininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setShininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp, &a0))
        {
            sipCpp->setShininess(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseSpecularMapMaterial, sipName_setShininess, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setShininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setTextureScale, "setTextureScale(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setTextureScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setTextureScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QDiffuseSpecularMapMaterial, &sipCpp, &a0))
        {
            sipCpp->setTextureScale(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseSpecularMapMaterial, sipName_setTextureScale, doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setTextureScale);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QDiffuseSpecularMapMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QDiffuseSpecularMapMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QDiffuseSpecularMapMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QDiffuseSpecularMapMaterial(void *, int);}
static void release_Qt3DExtras_QDiffuseSpecularMapMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QDiffuseSpecularMapMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QDiffuseSpecularMapMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QDiffuseSpecularMapMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QDiffuseSpecularMapMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QDiffuseSpecularMapMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QDiffuseSpecularMapMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QDiffuseSpecularMapMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QDiffuseSpecularMapMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QDiffuseSpecularMapMaterial *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 sipQt3DExtras_QDiffuseSpecularMapMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QDiffuseSpecularMapMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QDiffuseSpecularMapMaterial[] = {
    {SIP_MLNAME_CAST(sipName_ambient), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_ambient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_ambient)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_diffuse), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_diffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_diffuse)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAmbient), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setAmbient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setAmbient)},
    {SIP_MLNAME_CAST(sipName_setDiffuse), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setDiffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setDiffuse)},
    {SIP_MLNAME_CAST(sipName_setShininess), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setShininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setShininess)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setSpecular)},
    {SIP_MLNAME_CAST(sipName_setTextureScale), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_setTextureScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_setTextureScale)},
    {SIP_MLNAME_CAST(sipName_shininess), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_shininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_shininess)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_specular)},
    {SIP_MLNAME_CAST(sipName_textureScale), meth_Qt3DExtras_QDiffuseSpecularMapMaterial_textureScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseSpecularMapMaterial_textureScale)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QDiffuseSpecularMapMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseSpecularMapMaterial, "\1QDiffuseSpecularMapMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QDiffuseSpecularMapMaterial[] = {
    {"textureScaleChanged(float)", "\1textureScaleChanged(self, float)", 0, 0},
    {"shininessChanged(float)", "\1shininessChanged(self, float)", 0, 0},
    {"specularChanged(QAbstractTexture*)", "\1specularChanged(self, QAbstractTexture)", 0, 0},
    {"diffuseChanged(QAbstractTexture*)", "\1diffuseChanged(self, QAbstractTexture)", 0, 0},
    {"ambientChanged(QColor)", "\1ambientChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QDiffuseSpecularMapMaterial = {
    & ::Qt3DExtras::QDiffuseSpecularMapMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QDiffuseSpecularMapMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QDiffuseSpecularMapMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QDiffuseSpecularMapMaterial,
        {0},
        &plugin_Qt3DExtras_QDiffuseSpecularMapMaterial
    },
    {
        sipNameNr_QDiffuseSpecularMapMaterial,
        {0, 0, 1},
        21, methods_Qt3DExtras_QDiffuseSpecularMapMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QDiffuseSpecularMapMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QDiffuseSpecularMapMaterial,
    0,
    init_type_Qt3DExtras_QDiffuseSpecularMapMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QDiffuseSpecularMapMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QDiffuseSpecularMapMaterial,
    cast_Qt3DExtras_QDiffuseSpecularMapMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 26 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 32 "sip/Qt3DExtras/qdiffusemapmaterial.sip"
#include <qdiffusemapmaterial.h>
#line 39460 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 39482 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 39485 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 39494 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 39545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 39548 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 39645 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 39664 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 39667 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 39670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 39673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 39718 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 39721 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 39724 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 39751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 39754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 39757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 39760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 39763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 39766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 39769 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 39772 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 39775 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 39778 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 39781 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 39784 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 39787 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 39790 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 39793 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QDiffuseMapMaterial : public  ::Qt3DExtras::QDiffuseMapMaterial
{
public:
    sipQt3DExtras_QDiffuseMapMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QDiffuseMapMaterial();

    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:
    sipQt3DExtras_QDiffuseMapMaterial(const sipQt3DExtras_QDiffuseMapMaterial &);
    sipQt3DExtras_QDiffuseMapMaterial &operator = (const sipQt3DExtras_QDiffuseMapMaterial &);

    char sipPyMethods[8];
};

sipQt3DExtras_QDiffuseMapMaterial::sipQt3DExtras_QDiffuseMapMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QDiffuseMapMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QDiffuseMapMaterial::~sipQt3DExtras_QDiffuseMapMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QDiffuseMapMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QDiffuseMapMaterial);

    return  ::Qt3DExtras::QDiffuseMapMaterial::metaObject();
}

int sipQt3DExtras_QDiffuseMapMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QDiffuseMapMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QDiffuseMapMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QDiffuseMapMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QDiffuseMapMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QDiffuseMapMaterial::qt_metacast(_clname));
}

void sipQt3DExtras_QDiffuseMapMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseMapMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseMapMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseMapMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseMapMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseMapMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseMapMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseMapMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseMapMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseMapMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QDiffuseMapMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QDiffuseMapMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QDiffuseMapMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QDiffuseMapMaterial::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QDiffuseMapMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QDiffuseMapMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QDiffuseMapMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QDiffuseMapMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QDiffuseMapMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QDiffuseMapMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QDiffuseMapMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QDiffuseMapMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QDiffuseMapMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QDiffuseMapMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QDiffuseMapMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QDiffuseMapMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QDiffuseMapMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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 40118 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_sender, doc_Qt3DExtras_QDiffuseMapMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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 40178 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QDiffuseMapMaterial, sipName_receivers, doc_Qt3DExtras_QDiffuseMapMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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_QDiffuseMapMaterial, sipName_timerEvent, doc_Qt3DExtras_QDiffuseMapMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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_QDiffuseMapMaterial, sipName_childEvent, doc_Qt3DExtras_QDiffuseMapMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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_QDiffuseMapMaterial, sipName_customEvent, doc_Qt3DExtras_QDiffuseMapMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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_QDiffuseMapMaterial, sipName_connectNotify, doc_Qt3DExtras_QDiffuseMapMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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_QDiffuseMapMaterial, sipName_disconnectNotify, doc_Qt3DExtras_QDiffuseMapMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_senderSignalIndex, doc_Qt3DExtras_QDiffuseMapMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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_QDiffuseMapMaterial, sipName_isSignalConnected, doc_Qt3DExtras_QDiffuseMapMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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_QDiffuseMapMaterial, sipName_notifyObservers, doc_Qt3DExtras_QDiffuseMapMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QDiffuseMapMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &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_QDiffuseMapMaterial, sipName_sceneChangeEvent, doc_Qt3DExtras_QDiffuseMapMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_ambient, "ambient(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_ambient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_ambient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->ambient());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_ambient, doc_Qt3DExtras_QDiffuseMapMaterial_ambient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_specular, "specular(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->specular());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_specular, doc_Qt3DExtras_QDiffuseMapMaterial_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_shininess, "shininess(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_shininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_shininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->shininess();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_shininess, doc_Qt3DExtras_QDiffuseMapMaterial_shininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_diffuse, "diffuse(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_diffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_diffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->diffuse();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_diffuse, doc_Qt3DExtras_QDiffuseMapMaterial_diffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_textureScale, "textureScale(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_textureScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_textureScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->textureScale();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_textureScale, doc_Qt3DExtras_QDiffuseMapMaterial_textureScale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_setAmbient, "setAmbient(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setAmbient(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setAmbient(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setAmbient(*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_QDiffuseMapMaterial, sipName_setAmbient, doc_Qt3DExtras_QDiffuseMapMaterial_setAmbient);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_setSpecular, "setSpecular(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setSpecular(*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_QDiffuseMapMaterial, sipName_setSpecular, doc_Qt3DExtras_QDiffuseMapMaterial_setSpecular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_setShininess, "setShininess(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setShininess(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setShininess(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp, &a0))
        {
            sipCpp->setShininess(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_setShininess, doc_Qt3DExtras_QDiffuseMapMaterial_setShininess);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_setDiffuse, "setDiffuse(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setDiffuse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setDiffuse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setDiffuse(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_QDiffuseMapMaterial, sipName_setDiffuse, doc_Qt3DExtras_QDiffuseMapMaterial_setDiffuse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial_setTextureScale, "setTextureScale(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setTextureScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QDiffuseMapMaterial_setTextureScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QDiffuseMapMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QDiffuseMapMaterial, &sipCpp, &a0))
        {
            sipCpp->setTextureScale(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDiffuseMapMaterial, sipName_setTextureScale, doc_Qt3DExtras_QDiffuseMapMaterial_setTextureScale);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QDiffuseMapMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QDiffuseMapMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QDiffuseMapMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QDiffuseMapMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QMaterial)
        return static_cast< ::Qt3DRender::QMaterial *>(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_Qt3DExtras_QDiffuseMapMaterial(void *, int);}
static void release_Qt3DExtras_QDiffuseMapMaterial(void *sipCppV, int)
{
     ::Qt3DExtras::QDiffuseMapMaterial *sipCpp = reinterpret_cast< ::Qt3DExtras::QDiffuseMapMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QDiffuseMapMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QDiffuseMapMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QDiffuseMapMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QDiffuseMapMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QDiffuseMapMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QDiffuseMapMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QDiffuseMapMaterial *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 sipQt3DExtras_QDiffuseMapMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QDiffuseMapMaterial[] = {{8, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QDiffuseMapMaterial[] = {
    {SIP_MLNAME_CAST(sipName_ambient), meth_Qt3DExtras_QDiffuseMapMaterial_ambient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_ambient)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_diffuse), meth_Qt3DExtras_QDiffuseMapMaterial_diffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_diffuse)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAmbient), meth_Qt3DExtras_QDiffuseMapMaterial_setAmbient, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_setAmbient)},
    {SIP_MLNAME_CAST(sipName_setDiffuse), meth_Qt3DExtras_QDiffuseMapMaterial_setDiffuse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_setDiffuse)},
    {SIP_MLNAME_CAST(sipName_setShininess), meth_Qt3DExtras_QDiffuseMapMaterial_setShininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_setShininess)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DExtras_QDiffuseMapMaterial_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_setSpecular)},
    {SIP_MLNAME_CAST(sipName_setTextureScale), meth_Qt3DExtras_QDiffuseMapMaterial_setTextureScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_setTextureScale)},
    {SIP_MLNAME_CAST(sipName_shininess), meth_Qt3DExtras_QDiffuseMapMaterial_shininess, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_shininess)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DExtras_QDiffuseMapMaterial_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_specular)},
    {SIP_MLNAME_CAST(sipName_textureScale), meth_Qt3DExtras_QDiffuseMapMaterial_textureScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QDiffuseMapMaterial_textureScale)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QDiffuseMapMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QDiffuseMapMaterial, "\1QDiffuseMapMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QDiffuseMapMaterial[] = {
    {"textureScaleChanged(float)", "\1textureScaleChanged(self, float)", 0, 0},
    {"shininessChanged(float)", "\1shininessChanged(self, float)", 0, 0},
    {"specularChanged(QColor)", "\1specularChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"diffuseChanged(QAbstractTexture*)", "\1diffuseChanged(self, QAbstractTexture)", 0, 0},
    {"ambientChanged(QColor)", "\1ambientChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QDiffuseMapMaterial = {
    & ::Qt3DExtras::QDiffuseMapMaterial::staticMetaObject,
    0,
    signals_Qt3DExtras_QDiffuseMapMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QDiffuseMapMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QDiffuseMapMaterial,
        {0},
        &plugin_Qt3DExtras_QDiffuseMapMaterial
    },
    {
        sipNameNr_QDiffuseMapMaterial,
        {0, 0, 1},
        21, methods_Qt3DExtras_QDiffuseMapMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QDiffuseMapMaterial,
    -1,
    -1,
    supers_Qt3DExtras_QDiffuseMapMaterial,
    0,
    init_type_Qt3DExtras_QDiffuseMapMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QDiffuseMapMaterial,
    0,
    0,
    0,
    release_Qt3DExtras_QDiffuseMapMaterial,
    cast_Qt3DExtras_QDiffuseMapMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 26 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 32 "sip/Qt3DExtras/qcylindermesh.sip"
#include <qcylindermesh.h>
#line 40937 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 40959 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 40962 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 41007 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 41074 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 41137 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 41140 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 41205 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 41224 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 41227 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 41230 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 41233 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 41236 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 41263 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 41266 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 41269 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 41272 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 41275 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 41278 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 41281 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 41284 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 41287 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 41290 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 41293 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 41296 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 41299 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 41302 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 41305 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QCylinderMesh : public  ::Qt3DExtras::QCylinderMesh
{
public:
    sipQt3DExtras_QCylinderMesh( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QCylinderMesh();

    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:
    sipQt3DExtras_QCylinderMesh(const sipQt3DExtras_QCylinderMesh &);
    sipQt3DExtras_QCylinderMesh &operator = (const sipQt3DExtras_QCylinderMesh &);

    char sipPyMethods[8];
};

sipQt3DExtras_QCylinderMesh::sipQt3DExtras_QCylinderMesh( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QCylinderMesh(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QCylinderMesh::~sipQt3DExtras_QCylinderMesh()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QCylinderMesh::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QCylinderMesh);

    return  ::Qt3DExtras::QCylinderMesh::metaObject();
}

int sipQt3DExtras_QCylinderMesh::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QCylinderMesh::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QCylinderMesh,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QCylinderMesh::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QCylinderMesh, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QCylinderMesh::qt_metacast(_clname));
}

void sipQt3DExtras_QCylinderMesh::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderMesh::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderMesh::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderMesh::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderMesh::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderMesh::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderMesh::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderMesh::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderMesh::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderMesh::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QCylinderMesh::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QCylinderMesh::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QCylinderMesh::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QCylinderMesh::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderMesh::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderMesh::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QCylinderMesh::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QCylinderMesh::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QCylinderMesh::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QCylinderMesh::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QCylinderMesh::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QCylinderMesh::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QCylinderMesh::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QCylinderMesh::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QCylinderMesh::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QCylinderMesh::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QCylinderMesh::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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 41630 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_sender, doc_Qt3DExtras_QCylinderMesh_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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 41690 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QCylinderMesh, sipName_receivers, doc_Qt3DExtras_QCylinderMesh_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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_QCylinderMesh, sipName_timerEvent, doc_Qt3DExtras_QCylinderMesh_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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_QCylinderMesh, sipName_childEvent, doc_Qt3DExtras_QCylinderMesh_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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_QCylinderMesh, sipName_customEvent, doc_Qt3DExtras_QCylinderMesh_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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_QCylinderMesh, sipName_connectNotify, doc_Qt3DExtras_QCylinderMesh_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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_QCylinderMesh, sipName_disconnectNotify, doc_Qt3DExtras_QCylinderMesh_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_senderSignalIndex, doc_Qt3DExtras_QCylinderMesh_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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_QCylinderMesh, sipName_isSignalConnected, doc_Qt3DExtras_QCylinderMesh_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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_QCylinderMesh, sipName_notifyObservers, doc_Qt3DExtras_QCylinderMesh_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QCylinderMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &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_QCylinderMesh, sipName_sceneChangeEvent, doc_Qt3DExtras_QCylinderMesh_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_rings, "rings(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_rings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_rings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->rings();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_rings, doc_Qt3DExtras_QCylinderMesh_rings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_slices, "slices(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_slices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_slices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->slices();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_slices, doc_Qt3DExtras_QCylinderMesh_slices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_radius, "radius(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_radius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_radius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->radius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_radius, doc_Qt3DExtras_QCylinderMesh_radius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_length, "length(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_length(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_length(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->length();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_length, doc_Qt3DExtras_QCylinderMesh_length);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_setRings, "setRings(self, int)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_setRings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_setRings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DExtras::QCylinderMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp, &a0))
        {
            sipCpp->setRings(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_setRings, doc_Qt3DExtras_QCylinderMesh_setRings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_setSlices, "setSlices(self, int)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_setSlices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_setSlices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DExtras::QCylinderMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp, &a0))
        {
            sipCpp->setSlices(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_setSlices, doc_Qt3DExtras_QCylinderMesh_setSlices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_setRadius, "setRadius(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_setRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_setRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCylinderMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp, &a0))
        {
            sipCpp->setRadius(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_setRadius, doc_Qt3DExtras_QCylinderMesh_setRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh_setLength, "setLength(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderMesh_setLength(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderMesh_setLength(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCylinderMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCylinderMesh, &sipCpp, &a0))
        {
            sipCpp->setLength(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderMesh, sipName_setLength, doc_Qt3DExtras_QCylinderMesh_setLength);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QCylinderMesh(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QCylinderMesh(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QCylinderMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QCylinderMesh *>(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_Qt3DExtras_QCylinderMesh(void *, int);}
static void release_Qt3DExtras_QCylinderMesh(void *sipCppV, int)
{
     ::Qt3DExtras::QCylinderMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QCylinderMesh *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QCylinderMesh(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QCylinderMesh(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QCylinderMesh *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QCylinderMesh(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QCylinderMesh(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QCylinderMesh(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QCylinderMesh *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 sipQt3DExtras_QCylinderMesh(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QCylinderMesh[] = {{7, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QCylinderMesh[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_length), meth_Qt3DExtras_QCylinderMesh_length, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderMesh_length)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_radius), meth_Qt3DExtras_QCylinderMesh_radius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderMesh_radius)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rings), meth_Qt3DExtras_QCylinderMesh_rings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderMesh_rings)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setLength), meth_Qt3DExtras_QCylinderMesh_setLength, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderMesh_setLength)},
    {SIP_MLNAME_CAST(sipName_setRadius), meth_Qt3DExtras_QCylinderMesh_setRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderMesh_setRadius)},
    {SIP_MLNAME_CAST(sipName_setRings), meth_Qt3DExtras_QCylinderMesh_setRings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderMesh_setRings)},
    {SIP_MLNAME_CAST(sipName_setSlices), meth_Qt3DExtras_QCylinderMesh_setSlices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderMesh_setSlices)},
    {SIP_MLNAME_CAST(sipName_slices), meth_Qt3DExtras_QCylinderMesh_slices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderMesh_slices)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QCylinderMesh_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DExtras_QCylinderMesh, "\1QCylinderMesh(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QCylinderMesh[] = {
    {"lengthChanged(float)", "\1lengthChanged(self, float)", 0, 0},
    {"slicesChanged(int)", "\1slicesChanged(self, int)", 0, 0},
    {"ringsChanged(int)", "\1ringsChanged(self, int)", 0, 0},
    {"radiusChanged(float)", "\1radiusChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QCylinderMesh = {
    & ::Qt3DExtras::QCylinderMesh::staticMetaObject,
    0,
    signals_Qt3DExtras_QCylinderMesh,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QCylinderMesh = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QCylinderMesh,
        {0},
        &plugin_Qt3DExtras_QCylinderMesh
    },
    {
        sipNameNr_QCylinderMesh,
        {0, 0, 1},
        19, methods_Qt3DExtras_QCylinderMesh,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QCylinderMesh,
    -1,
    -1,
    supers_Qt3DExtras_QCylinderMesh,
    0,
    init_type_Qt3DExtras_QCylinderMesh,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QCylinderMesh,
    0,
    0,
    0,
    release_Qt3DExtras_QCylinderMesh,
    cast_Qt3DExtras_QCylinderMesh,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 26 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 32 "sip/Qt3DExtras/qcylindergeometry.sip"
#include <qcylindergeometry.h>
#line 42381 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 42403 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 42420 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 42423 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 42426 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 42429 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 42474 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 42477 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 42480 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 42507 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 42510 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 42513 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 42516 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 42519 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 42522 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 42525 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 42528 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 42531 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 42534 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 42537 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 42540 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 42543 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 42546 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 42549 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QCylinderGeometry : public  ::Qt3DExtras::QCylinderGeometry
{
public:
    sipQt3DExtras_QCylinderGeometry( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QCylinderGeometry();

    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:
    sipQt3DExtras_QCylinderGeometry(const sipQt3DExtras_QCylinderGeometry &);
    sipQt3DExtras_QCylinderGeometry &operator = (const sipQt3DExtras_QCylinderGeometry &);

    char sipPyMethods[8];
};

sipQt3DExtras_QCylinderGeometry::sipQt3DExtras_QCylinderGeometry( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QCylinderGeometry(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QCylinderGeometry::~sipQt3DExtras_QCylinderGeometry()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QCylinderGeometry::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QCylinderGeometry);

    return  ::Qt3DExtras::QCylinderGeometry::metaObject();
}

int sipQt3DExtras_QCylinderGeometry::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QCylinderGeometry::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QCylinderGeometry,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QCylinderGeometry::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QCylinderGeometry, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QCylinderGeometry::qt_metacast(_clname));
}

void sipQt3DExtras_QCylinderGeometry::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderGeometry::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QCylinderGeometry::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QCylinderGeometry::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QCylinderGeometry::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QCylinderGeometry::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DExtras_QCylinderGeometry::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderGeometry::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderGeometry::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderGeometry::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderGeometry::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderGeometry::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderGeometry::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderGeometry::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCylinderGeometry::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCylinderGeometry::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QCylinderGeometry::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QCylinderGeometry::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QCylinderGeometry::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QCylinderGeometry::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QCylinderGeometry::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QCylinderGeometry::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QCylinderGeometry::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QCylinderGeometry::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QCylinderGeometry::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QCylinderGeometry::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QCylinderGeometry::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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 42874 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_sender, doc_Qt3DExtras_QCylinderGeometry_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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 42934 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QCylinderGeometry, sipName_receivers, doc_Qt3DExtras_QCylinderGeometry_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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_QCylinderGeometry, sipName_timerEvent, doc_Qt3DExtras_QCylinderGeometry_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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_QCylinderGeometry, sipName_childEvent, doc_Qt3DExtras_QCylinderGeometry_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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_QCylinderGeometry, sipName_customEvent, doc_Qt3DExtras_QCylinderGeometry_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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_QCylinderGeometry, sipName_connectNotify, doc_Qt3DExtras_QCylinderGeometry_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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_QCylinderGeometry, sipName_disconnectNotify, doc_Qt3DExtras_QCylinderGeometry_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_senderSignalIndex, doc_Qt3DExtras_QCylinderGeometry_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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_QCylinderGeometry, sipName_isSignalConnected, doc_Qt3DExtras_QCylinderGeometry_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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_QCylinderGeometry, sipName_notifyObservers, doc_Qt3DExtras_QCylinderGeometry_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QCylinderGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &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_QCylinderGeometry, sipName_sceneChangeEvent, doc_Qt3DExtras_QCylinderGeometry_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_updateVertices, "updateVertices(self)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_updateVertices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_updateVertices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
            sipCpp->updateVertices();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_updateVertices, doc_Qt3DExtras_QCylinderGeometry_updateVertices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_updateIndices, "updateIndices(self)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_updateIndices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_updateIndices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
            sipCpp->updateIndices();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_updateIndices, doc_Qt3DExtras_QCylinderGeometry_updateIndices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_rings, "rings(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_rings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_rings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->rings();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_rings, doc_Qt3DExtras_QCylinderGeometry_rings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_slices, "slices(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_slices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_slices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->slices();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_slices, doc_Qt3DExtras_QCylinderGeometry_slices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_radius, "radius(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_radius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_radius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->radius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_radius, doc_Qt3DExtras_QCylinderGeometry_radius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_length, "length(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_length(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_length(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->length();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_length, doc_Qt3DExtras_QCylinderGeometry_length);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_positionAttribute, "positionAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_positionAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_positionAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->positionAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_positionAttribute, doc_Qt3DExtras_QCylinderGeometry_positionAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_normalAttribute, "normalAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_normalAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_normalAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->normalAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_normalAttribute, doc_Qt3DExtras_QCylinderGeometry_normalAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_texCoordAttribute, "texCoordAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_texCoordAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_texCoordAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->texCoordAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_texCoordAttribute, doc_Qt3DExtras_QCylinderGeometry_texCoordAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_indexAttribute, "indexAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_indexAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_indexAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->indexAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_indexAttribute, doc_Qt3DExtras_QCylinderGeometry_indexAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_setRings, "setRings(self, int)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_setRings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_setRings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp, &a0))
        {
            sipCpp->setRings(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_setRings, doc_Qt3DExtras_QCylinderGeometry_setRings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_setSlices, "setSlices(self, int)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_setSlices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_setSlices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp, &a0))
        {
            sipCpp->setSlices(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_setSlices, doc_Qt3DExtras_QCylinderGeometry_setSlices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_setRadius, "setRadius(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_setRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_setRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp, &a0))
        {
            sipCpp->setRadius(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_setRadius, doc_Qt3DExtras_QCylinderGeometry_setRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry_setLength, "setLength(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCylinderGeometry_setLength(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCylinderGeometry_setLength(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCylinderGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCylinderGeometry, &sipCpp, &a0))
        {
            sipCpp->setLength(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCylinderGeometry, sipName_setLength, doc_Qt3DExtras_QCylinderGeometry_setLength);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QCylinderGeometry(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QCylinderGeometry(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QCylinderGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QCylinderGeometry *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QGeometry)
        return static_cast< ::Qt3DRender::QGeometry *>(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_Qt3DExtras_QCylinderGeometry(void *, int);}
static void release_Qt3DExtras_QCylinderGeometry(void *sipCppV, int)
{
     ::Qt3DExtras::QCylinderGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QCylinderGeometry *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QCylinderGeometry(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QCylinderGeometry(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QCylinderGeometry *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QCylinderGeometry(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QCylinderGeometry(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QCylinderGeometry(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QCylinderGeometry *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 sipQt3DExtras_QCylinderGeometry(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QCylinderGeometry[] = {{6, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QCylinderGeometry[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_indexAttribute), meth_Qt3DExtras_QCylinderGeometry_indexAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_indexAttribute)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_length), meth_Qt3DExtras_QCylinderGeometry_length, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_length)},
    {SIP_MLNAME_CAST(sipName_normalAttribute), meth_Qt3DExtras_QCylinderGeometry_normalAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_normalAttribute)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_positionAttribute), meth_Qt3DExtras_QCylinderGeometry_positionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_positionAttribute)},
    {SIP_MLNAME_CAST(sipName_radius), meth_Qt3DExtras_QCylinderGeometry_radius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_radius)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rings), meth_Qt3DExtras_QCylinderGeometry_rings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_rings)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setLength), meth_Qt3DExtras_QCylinderGeometry_setLength, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_setLength)},
    {SIP_MLNAME_CAST(sipName_setRadius), meth_Qt3DExtras_QCylinderGeometry_setRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_setRadius)},
    {SIP_MLNAME_CAST(sipName_setRings), meth_Qt3DExtras_QCylinderGeometry_setRings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_setRings)},
    {SIP_MLNAME_CAST(sipName_setSlices), meth_Qt3DExtras_QCylinderGeometry_setSlices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_setSlices)},
    {SIP_MLNAME_CAST(sipName_slices), meth_Qt3DExtras_QCylinderGeometry_slices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_slices)},
    {SIP_MLNAME_CAST(sipName_texCoordAttribute), meth_Qt3DExtras_QCylinderGeometry_texCoordAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_texCoordAttribute)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QCylinderGeometry_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_updateIndices), meth_Qt3DExtras_QCylinderGeometry_updateIndices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_updateIndices)},
    {SIP_MLNAME_CAST(sipName_updateVertices), meth_Qt3DExtras_QCylinderGeometry_updateVertices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCylinderGeometry_updateVertices)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QCylinderGeometry, "\1QCylinderGeometry(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QCylinderGeometry[] = {
    {"lengthChanged(float)", "\1lengthChanged(self, float)", 0, 0},
    {"slicesChanged(int)", "\1slicesChanged(self, int)", 0, 0},
    {"ringsChanged(int)", "\1ringsChanged(self, int)", 0, 0},
    {"radiusChanged(float)", "\1radiusChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QCylinderGeometry = {
    & ::Qt3DExtras::QCylinderGeometry::staticMetaObject,
    0,
    signals_Qt3DExtras_QCylinderGeometry,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QCylinderGeometry = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QCylinderGeometry,
        {0},
        &plugin_Qt3DExtras_QCylinderGeometry
    },
    {
        sipNameNr_QCylinderGeometry,
        {0, 0, 1},
        25, methods_Qt3DExtras_QCylinderGeometry,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QCylinderGeometry,
    -1,
    -1,
    supers_Qt3DExtras_QCylinderGeometry,
    0,
    init_type_Qt3DExtras_QCylinderGeometry,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QCylinderGeometry,
    0,
    0,
    0,
    release_Qt3DExtras_QCylinderGeometry,
    cast_Qt3DExtras_QCylinderGeometry,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 26 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 32 "sip/Qt3DExtras/qcuboidmesh.sip"
#include <qcuboidmesh.h>
#line 43792 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 43814 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 43817 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 43820 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 43865 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 43932 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 43995 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 43998 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 44063 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 44082 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 44085 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 44088 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 44091 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 44094 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 44121 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 44124 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 44127 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 44130 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 44133 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 44136 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 44139 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 44142 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 44145 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 44148 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 44151 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 44154 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 44157 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 44160 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 44163 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QCuboidMesh : public  ::Qt3DExtras::QCuboidMesh
{
public:
    sipQt3DExtras_QCuboidMesh( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QCuboidMesh();

    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:
    sipQt3DExtras_QCuboidMesh(const sipQt3DExtras_QCuboidMesh &);
    sipQt3DExtras_QCuboidMesh &operator = (const sipQt3DExtras_QCuboidMesh &);

    char sipPyMethods[8];
};

sipQt3DExtras_QCuboidMesh::sipQt3DExtras_QCuboidMesh( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QCuboidMesh(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QCuboidMesh::~sipQt3DExtras_QCuboidMesh()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QCuboidMesh::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QCuboidMesh);

    return  ::Qt3DExtras::QCuboidMesh::metaObject();
}

int sipQt3DExtras_QCuboidMesh::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QCuboidMesh::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QCuboidMesh,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QCuboidMesh::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QCuboidMesh, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QCuboidMesh::qt_metacast(_clname));
}

void sipQt3DExtras_QCuboidMesh::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidMesh::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidMesh::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidMesh::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidMesh::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidMesh::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidMesh::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidMesh::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidMesh::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidMesh::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QCuboidMesh::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QCuboidMesh::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QCuboidMesh::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QCuboidMesh::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidMesh::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidMesh::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QCuboidMesh::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QCuboidMesh::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QCuboidMesh::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QCuboidMesh::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QCuboidMesh::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QCuboidMesh::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QCuboidMesh::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QCuboidMesh::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QCuboidMesh::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QCuboidMesh::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QCuboidMesh::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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 44488 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_sender, doc_Qt3DExtras_QCuboidMesh_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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 44548 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QCuboidMesh, sipName_receivers, doc_Qt3DExtras_QCuboidMesh_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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_QCuboidMesh, sipName_timerEvent, doc_Qt3DExtras_QCuboidMesh_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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_QCuboidMesh, sipName_childEvent, doc_Qt3DExtras_QCuboidMesh_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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_QCuboidMesh, sipName_customEvent, doc_Qt3DExtras_QCuboidMesh_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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_QCuboidMesh, sipName_connectNotify, doc_Qt3DExtras_QCuboidMesh_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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_QCuboidMesh, sipName_disconnectNotify, doc_Qt3DExtras_QCuboidMesh_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_senderSignalIndex, doc_Qt3DExtras_QCuboidMesh_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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_QCuboidMesh, sipName_isSignalConnected, doc_Qt3DExtras_QCuboidMesh_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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_QCuboidMesh, sipName_notifyObservers, doc_Qt3DExtras_QCuboidMesh_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QCuboidMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &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_QCuboidMesh, sipName_sceneChangeEvent, doc_Qt3DExtras_QCuboidMesh_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_xExtent, "xExtent(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_xExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_xExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->xExtent();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_xExtent, doc_Qt3DExtras_QCuboidMesh_xExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_yExtent, "yExtent(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_yExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_yExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->yExtent();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_yExtent, doc_Qt3DExtras_QCuboidMesh_yExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_zExtent, "zExtent(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_zExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_zExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->zExtent();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_zExtent, doc_Qt3DExtras_QCuboidMesh_zExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_yzMeshResolution, "yzMeshResolution(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_yzMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_yzMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->yzMeshResolution());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_yzMeshResolution, doc_Qt3DExtras_QCuboidMesh_yzMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_xzMeshResolution, "xzMeshResolution(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_xzMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_xzMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->xzMeshResolution());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_xzMeshResolution, doc_Qt3DExtras_QCuboidMesh_xzMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_xyMeshResolution, "xyMeshResolution(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_xyMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_xyMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->xyMeshResolution());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_xyMeshResolution, doc_Qt3DExtras_QCuboidMesh_xyMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_setXExtent, "setXExtent(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_setXExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_setXExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp, &a0))
        {
            sipCpp->setXExtent(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_setXExtent, doc_Qt3DExtras_QCuboidMesh_setXExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_setYExtent, "setYExtent(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_setYExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_setYExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp, &a0))
        {
            sipCpp->setYExtent(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_setYExtent, doc_Qt3DExtras_QCuboidMesh_setYExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_setZExtent, "setZExtent(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_setZExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_setZExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp, &a0))
        {
            sipCpp->setZExtent(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_setZExtent, doc_Qt3DExtras_QCuboidMesh_setZExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_setYZMeshResolution, "setYZMeshResolution(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_setYZMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_setYZMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setYZMeshResolution(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_setYZMeshResolution, doc_Qt3DExtras_QCuboidMesh_setYZMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_setXZMeshResolution, "setXZMeshResolution(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_setXZMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_setXZMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setXZMeshResolution(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_setXZMeshResolution, doc_Qt3DExtras_QCuboidMesh_setXZMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh_setXYMeshResolution, "setXYMeshResolution(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidMesh_setXYMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidMesh_setXYMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QCuboidMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidMesh, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setXYMeshResolution(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidMesh, sipName_setXYMeshResolution, doc_Qt3DExtras_QCuboidMesh_setXYMeshResolution);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QCuboidMesh(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QCuboidMesh(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QCuboidMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QCuboidMesh *>(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_Qt3DExtras_QCuboidMesh(void *, int);}
static void release_Qt3DExtras_QCuboidMesh(void *sipCppV, int)
{
     ::Qt3DExtras::QCuboidMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QCuboidMesh *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QCuboidMesh(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QCuboidMesh(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QCuboidMesh *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QCuboidMesh(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QCuboidMesh(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QCuboidMesh(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QCuboidMesh *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 sipQt3DExtras_QCuboidMesh(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QCuboidMesh[] = {{7, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QCuboidMesh[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setXExtent), meth_Qt3DExtras_QCuboidMesh_setXExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_setXExtent)},
    {SIP_MLNAME_CAST(sipName_setXYMeshResolution), meth_Qt3DExtras_QCuboidMesh_setXYMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_setXYMeshResolution)},
    {SIP_MLNAME_CAST(sipName_setXZMeshResolution), meth_Qt3DExtras_QCuboidMesh_setXZMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_setXZMeshResolution)},
    {SIP_MLNAME_CAST(sipName_setYExtent), meth_Qt3DExtras_QCuboidMesh_setYExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_setYExtent)},
    {SIP_MLNAME_CAST(sipName_setYZMeshResolution), meth_Qt3DExtras_QCuboidMesh_setYZMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_setYZMeshResolution)},
    {SIP_MLNAME_CAST(sipName_setZExtent), meth_Qt3DExtras_QCuboidMesh_setZExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_setZExtent)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QCuboidMesh_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_xExtent), meth_Qt3DExtras_QCuboidMesh_xExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_xExtent)},
    {SIP_MLNAME_CAST(sipName_xyMeshResolution), meth_Qt3DExtras_QCuboidMesh_xyMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_xyMeshResolution)},
    {SIP_MLNAME_CAST(sipName_xzMeshResolution), meth_Qt3DExtras_QCuboidMesh_xzMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_xzMeshResolution)},
    {SIP_MLNAME_CAST(sipName_yExtent), meth_Qt3DExtras_QCuboidMesh_yExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_yExtent)},
    {SIP_MLNAME_CAST(sipName_yzMeshResolution), meth_Qt3DExtras_QCuboidMesh_yzMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_yzMeshResolution)},
    {SIP_MLNAME_CAST(sipName_zExtent), meth_Qt3DExtras_QCuboidMesh_zExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidMesh_zExtent)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QCuboidMesh, "\1QCuboidMesh(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QCuboidMesh[] = {
    {"xyMeshResolutionChanged(QSize)", "\1xyMeshResolutionChanged(self, QSize)", 0, 0},
    {"xzMeshResolutionChanged(QSize)", "\1xzMeshResolutionChanged(self, QSize)", 0, 0},
    {"yzMeshResolutionChanged(QSize)", "\1yzMeshResolutionChanged(self, QSize)", 0, 0},
    {"zExtentChanged(float)", "\1zExtentChanged(self, float)", 0, 0},
    {"yExtentChanged(float)", "\1yExtentChanged(self, float)", 0, 0},
    {"xExtentChanged(float)", "\1xExtentChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QCuboidMesh = {
    & ::Qt3DExtras::QCuboidMesh::staticMetaObject,
    0,
    signals_Qt3DExtras_QCuboidMesh,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QCuboidMesh = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QCuboidMesh,
        {0},
        &plugin_Qt3DExtras_QCuboidMesh
    },
    {
        sipNameNr_QCuboidMesh,
        {0, 0, 1},
        23, methods_Qt3DExtras_QCuboidMesh,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QCuboidMesh,
    -1,
    -1,
    supers_Qt3DExtras_QCuboidMesh,
    0,
    init_type_Qt3DExtras_QCuboidMesh,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QCuboidMesh,
    0,
    0,
    0,
    release_Qt3DExtras_QCuboidMesh,
    cast_Qt3DExtras_QCuboidMesh,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 26 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 32 "sip/Qt3DExtras/qcuboidgeometry.sip"
#include <qcuboidgeometry.h>
#line 45353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 45375 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 45378 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 45395 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 45398 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 45401 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 45404 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 45449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 45452 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 45455 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 45482 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 45485 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 45488 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 45491 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 45494 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 45497 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 45500 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 45503 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 45506 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 45509 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 45512 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 45515 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 45518 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 45521 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 45524 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QCuboidGeometry : public  ::Qt3DExtras::QCuboidGeometry
{
public:
    sipQt3DExtras_QCuboidGeometry( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QCuboidGeometry();

    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:
    sipQt3DExtras_QCuboidGeometry(const sipQt3DExtras_QCuboidGeometry &);
    sipQt3DExtras_QCuboidGeometry &operator = (const sipQt3DExtras_QCuboidGeometry &);

    char sipPyMethods[8];
};

sipQt3DExtras_QCuboidGeometry::sipQt3DExtras_QCuboidGeometry( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QCuboidGeometry(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QCuboidGeometry::~sipQt3DExtras_QCuboidGeometry()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QCuboidGeometry::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QCuboidGeometry);

    return  ::Qt3DExtras::QCuboidGeometry::metaObject();
}

int sipQt3DExtras_QCuboidGeometry::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QCuboidGeometry::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QCuboidGeometry,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QCuboidGeometry::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QCuboidGeometry, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QCuboidGeometry::qt_metacast(_clname));
}

void sipQt3DExtras_QCuboidGeometry::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidGeometry::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QCuboidGeometry::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QCuboidGeometry::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QCuboidGeometry::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QCuboidGeometry::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DExtras_QCuboidGeometry::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidGeometry::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidGeometry::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidGeometry::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidGeometry::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidGeometry::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidGeometry::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidGeometry::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QCuboidGeometry::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QCuboidGeometry::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QCuboidGeometry::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QCuboidGeometry::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QCuboidGeometry::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QCuboidGeometry::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QCuboidGeometry::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QCuboidGeometry::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QCuboidGeometry::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QCuboidGeometry::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QCuboidGeometry::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QCuboidGeometry::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QCuboidGeometry::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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 45849 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_sender, doc_Qt3DExtras_QCuboidGeometry_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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 45909 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QCuboidGeometry, sipName_receivers, doc_Qt3DExtras_QCuboidGeometry_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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_QCuboidGeometry, sipName_timerEvent, doc_Qt3DExtras_QCuboidGeometry_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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_QCuboidGeometry, sipName_childEvent, doc_Qt3DExtras_QCuboidGeometry_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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_QCuboidGeometry, sipName_customEvent, doc_Qt3DExtras_QCuboidGeometry_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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_QCuboidGeometry, sipName_connectNotify, doc_Qt3DExtras_QCuboidGeometry_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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_QCuboidGeometry, sipName_disconnectNotify, doc_Qt3DExtras_QCuboidGeometry_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_senderSignalIndex, doc_Qt3DExtras_QCuboidGeometry_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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_QCuboidGeometry, sipName_isSignalConnected, doc_Qt3DExtras_QCuboidGeometry_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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_QCuboidGeometry, sipName_notifyObservers, doc_Qt3DExtras_QCuboidGeometry_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QCuboidGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &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_QCuboidGeometry, sipName_sceneChangeEvent, doc_Qt3DExtras_QCuboidGeometry_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_updateIndices, "updateIndices(self)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_updateIndices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_updateIndices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
            sipCpp->updateIndices();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_updateIndices, doc_Qt3DExtras_QCuboidGeometry_updateIndices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_updateVertices, "updateVertices(self)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_updateVertices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_updateVertices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
            sipCpp->updateVertices();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_updateVertices, doc_Qt3DExtras_QCuboidGeometry_updateVertices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_xExtent, "xExtent(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_xExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_xExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->xExtent();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_xExtent, doc_Qt3DExtras_QCuboidGeometry_xExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_yExtent, "yExtent(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_yExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_yExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->yExtent();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_yExtent, doc_Qt3DExtras_QCuboidGeometry_yExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_zExtent, "zExtent(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_zExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_zExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->zExtent();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_zExtent, doc_Qt3DExtras_QCuboidGeometry_zExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_yzMeshResolution, "yzMeshResolution(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_yzMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_yzMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->yzMeshResolution());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_yzMeshResolution, doc_Qt3DExtras_QCuboidGeometry_yzMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_xyMeshResolution, "xyMeshResolution(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_xyMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_xyMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->xyMeshResolution());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_xyMeshResolution, doc_Qt3DExtras_QCuboidGeometry_xyMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_xzMeshResolution, "xzMeshResolution(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_xzMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_xzMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->xzMeshResolution());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_xzMeshResolution, doc_Qt3DExtras_QCuboidGeometry_xzMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_positionAttribute, "positionAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_positionAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_positionAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->positionAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_positionAttribute, doc_Qt3DExtras_QCuboidGeometry_positionAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_normalAttribute, "normalAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_normalAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_normalAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->normalAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_normalAttribute, doc_Qt3DExtras_QCuboidGeometry_normalAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_texCoordAttribute, "texCoordAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_texCoordAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_texCoordAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->texCoordAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_texCoordAttribute, doc_Qt3DExtras_QCuboidGeometry_texCoordAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_tangentAttribute, "tangentAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_tangentAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_tangentAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->tangentAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_tangentAttribute, doc_Qt3DExtras_QCuboidGeometry_tangentAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_indexAttribute, "indexAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_indexAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_indexAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->indexAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_indexAttribute, doc_Qt3DExtras_QCuboidGeometry_indexAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_setXExtent, "setXExtent(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_setXExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_setXExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp, &a0))
        {
            sipCpp->setXExtent(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_setXExtent, doc_Qt3DExtras_QCuboidGeometry_setXExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_setYExtent, "setYExtent(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_setYExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_setYExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp, &a0))
        {
            sipCpp->setYExtent(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_setYExtent, doc_Qt3DExtras_QCuboidGeometry_setYExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_setZExtent, "setZExtent(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_setZExtent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_setZExtent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp, &a0))
        {
            sipCpp->setZExtent(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_setZExtent, doc_Qt3DExtras_QCuboidGeometry_setZExtent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_setYZMeshResolution, "setYZMeshResolution(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_setYZMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_setYZMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setYZMeshResolution(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_setYZMeshResolution, doc_Qt3DExtras_QCuboidGeometry_setYZMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_setXZMeshResolution, "setXZMeshResolution(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_setXZMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_setXZMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setXZMeshResolution(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_setXZMeshResolution, doc_Qt3DExtras_QCuboidGeometry_setXZMeshResolution);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry_setXYMeshResolution, "setXYMeshResolution(self, QSize)");

extern "C" {static PyObject *meth_Qt3DExtras_QCuboidGeometry_setXYMeshResolution(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QCuboidGeometry_setXYMeshResolution(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DExtras::QCuboidGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DExtras_QCuboidGeometry, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setXYMeshResolution(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCuboidGeometry, sipName_setXYMeshResolution, doc_Qt3DExtras_QCuboidGeometry_setXYMeshResolution);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QCuboidGeometry(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QCuboidGeometry(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QCuboidGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QCuboidGeometry *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QGeometry)
        return static_cast< ::Qt3DRender::QGeometry *>(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_Qt3DExtras_QCuboidGeometry(void *, int);}
static void release_Qt3DExtras_QCuboidGeometry(void *sipCppV, int)
{
     ::Qt3DExtras::QCuboidGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QCuboidGeometry *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QCuboidGeometry(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QCuboidGeometry(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QCuboidGeometry *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QCuboidGeometry(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QCuboidGeometry(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QCuboidGeometry(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QCuboidGeometry *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 sipQt3DExtras_QCuboidGeometry(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QCuboidGeometry[] = {{6, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QCuboidGeometry[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_indexAttribute), meth_Qt3DExtras_QCuboidGeometry_indexAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_indexAttribute)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_normalAttribute), meth_Qt3DExtras_QCuboidGeometry_normalAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_normalAttribute)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_positionAttribute), meth_Qt3DExtras_QCuboidGeometry_positionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_positionAttribute)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setXExtent), meth_Qt3DExtras_QCuboidGeometry_setXExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_setXExtent)},
    {SIP_MLNAME_CAST(sipName_setXYMeshResolution), meth_Qt3DExtras_QCuboidGeometry_setXYMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_setXYMeshResolution)},
    {SIP_MLNAME_CAST(sipName_setXZMeshResolution), meth_Qt3DExtras_QCuboidGeometry_setXZMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_setXZMeshResolution)},
    {SIP_MLNAME_CAST(sipName_setYExtent), meth_Qt3DExtras_QCuboidGeometry_setYExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_setYExtent)},
    {SIP_MLNAME_CAST(sipName_setYZMeshResolution), meth_Qt3DExtras_QCuboidGeometry_setYZMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_setYZMeshResolution)},
    {SIP_MLNAME_CAST(sipName_setZExtent), meth_Qt3DExtras_QCuboidGeometry_setZExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_setZExtent)},
    {SIP_MLNAME_CAST(sipName_tangentAttribute), meth_Qt3DExtras_QCuboidGeometry_tangentAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_tangentAttribute)},
    {SIP_MLNAME_CAST(sipName_texCoordAttribute), meth_Qt3DExtras_QCuboidGeometry_texCoordAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_texCoordAttribute)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QCuboidGeometry_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_updateIndices), meth_Qt3DExtras_QCuboidGeometry_updateIndices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_updateIndices)},
    {SIP_MLNAME_CAST(sipName_updateVertices), meth_Qt3DExtras_QCuboidGeometry_updateVertices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_updateVertices)},
    {SIP_MLNAME_CAST(sipName_xExtent), meth_Qt3DExtras_QCuboidGeometry_xExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_xExtent)},
    {SIP_MLNAME_CAST(sipName_xyMeshResolution), meth_Qt3DExtras_QCuboidGeometry_xyMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_xyMeshResolution)},
    {SIP_MLNAME_CAST(sipName_xzMeshResolution), meth_Qt3DExtras_QCuboidGeometry_xzMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_xzMeshResolution)},
    {SIP_MLNAME_CAST(sipName_yExtent), meth_Qt3DExtras_QCuboidGeometry_yExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_yExtent)},
    {SIP_MLNAME_CAST(sipName_yzMeshResolution), meth_Qt3DExtras_QCuboidGeometry_yzMeshResolution, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_yzMeshResolution)},
    {SIP_MLNAME_CAST(sipName_zExtent), meth_Qt3DExtras_QCuboidGeometry_zExtent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QCuboidGeometry_zExtent)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QCuboidGeometry, "\1QCuboidGeometry(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QCuboidGeometry[] = {
    {"xyMeshResolutionChanged(QSize)", "\1xyMeshResolutionChanged(self, QSize)", 0, 0},
    {"xzMeshResolutionChanged(QSize)", "\1xzMeshResolutionChanged(self, QSize)", 0, 0},
    {"yzMeshResolutionChanged(QSize)", "\1yzMeshResolutionChanged(self, QSize)", 0, 0},
    {"zExtentChanged(float)", "\1zExtentChanged(self, float)", 0, 0},
    {"yExtentChanged(float)", "\1yExtentChanged(self, float)", 0, 0},
    {"xExtentChanged(float)", "\1xExtentChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QCuboidGeometry = {
    & ::Qt3DExtras::QCuboidGeometry::staticMetaObject,
    0,
    signals_Qt3DExtras_QCuboidGeometry,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QCuboidGeometry = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QCuboidGeometry,
        {0},
        &plugin_Qt3DExtras_QCuboidGeometry
    },
    {
        sipNameNr_QCuboidGeometry,
        {0, 0, 1},
        30, methods_Qt3DExtras_QCuboidGeometry,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QCuboidGeometry,
    -1,
    -1,
    supers_Qt3DExtras_QCuboidGeometry,
    0,
    init_type_Qt3DExtras_QCuboidGeometry,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QCuboidGeometry,
    0,
    0,
    0,
    release_Qt3DExtras_QCuboidGeometry,
    cast_Qt3DExtras_QCuboidGeometry,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 26 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 32 "sip/Qt3DExtras/qconemesh.sip"
#include <qconemesh.h>
#line 46910 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 46932 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 46935 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 46980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 47047 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 47110 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 47113 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "/usr/share/sip/PyQt5/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 47178 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 47197 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 47200 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 47203 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 47206 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 47209 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 47236 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 47239 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 47242 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 47245 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 47248 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 47251 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 47254 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 47257 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 47260 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 47263 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 47266 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 47269 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 47272 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 47275 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 47278 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QConeMesh : public  ::Qt3DExtras::QConeMesh
{
public:
    sipQt3DExtras_QConeMesh( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QConeMesh();

    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:
    sipQt3DExtras_QConeMesh(const sipQt3DExtras_QConeMesh &);
    sipQt3DExtras_QConeMesh &operator = (const sipQt3DExtras_QConeMesh &);

    char sipPyMethods[8];
};

sipQt3DExtras_QConeMesh::sipQt3DExtras_QConeMesh( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QConeMesh(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QConeMesh::~sipQt3DExtras_QConeMesh()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QConeMesh::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QConeMesh);

    return  ::Qt3DExtras::QConeMesh::metaObject();
}

int sipQt3DExtras_QConeMesh::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QConeMesh::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QConeMesh,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QConeMesh::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QConeMesh, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QConeMesh::qt_metacast(_clname));
}

void sipQt3DExtras_QConeMesh::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeMesh::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeMesh::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeMesh::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeMesh::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeMesh::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeMesh::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeMesh::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeMesh::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeMesh::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QConeMesh::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QConeMesh::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DExtras_QConeMesh::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QConeMesh::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeMesh::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeMesh::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QConeMesh::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QConeMesh::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QConeMesh::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QConeMesh::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QConeMesh::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QConeMesh::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QConeMesh::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QConeMesh::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QConeMesh::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QConeMesh::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QConeMesh::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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 47603 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_sender, doc_Qt3DExtras_QConeMesh_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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 47663 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QConeMesh, sipName_receivers, doc_Qt3DExtras_QConeMesh_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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_QConeMesh, sipName_timerEvent, doc_Qt3DExtras_QConeMesh_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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_QConeMesh, sipName_childEvent, doc_Qt3DExtras_QConeMesh_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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_QConeMesh, sipName_customEvent, doc_Qt3DExtras_QConeMesh_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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_QConeMesh, sipName_connectNotify, doc_Qt3DExtras_QConeMesh_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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_QConeMesh, sipName_disconnectNotify, doc_Qt3DExtras_QConeMesh_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_senderSignalIndex, doc_Qt3DExtras_QConeMesh_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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_QConeMesh, sipName_isSignalConnected, doc_Qt3DExtras_QConeMesh_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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_QConeMesh, sipName_notifyObservers, doc_Qt3DExtras_QConeMesh_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QConeMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QConeMesh, &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_QConeMesh, sipName_sceneChangeEvent, doc_Qt3DExtras_QConeMesh_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_rings, "rings(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_rings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_rings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->rings();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_rings, doc_Qt3DExtras_QConeMesh_rings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_slices, "slices(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_slices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_slices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->slices();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_slices, doc_Qt3DExtras_QConeMesh_slices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_hasTopEndcap, "hasTopEndcap(self) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_hasTopEndcap(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_hasTopEndcap(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->hasTopEndcap();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_hasTopEndcap, doc_Qt3DExtras_QConeMesh_hasTopEndcap);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_hasBottomEndcap, "hasBottomEndcap(self) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_hasBottomEndcap(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_hasBottomEndcap(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->hasBottomEndcap();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_hasBottomEndcap, doc_Qt3DExtras_QConeMesh_hasBottomEndcap);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_topRadius, "topRadius(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_topRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_topRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->topRadius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_topRadius, doc_Qt3DExtras_QConeMesh_topRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_bottomRadius, "bottomRadius(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_bottomRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_bottomRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->bottomRadius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_bottomRadius, doc_Qt3DExtras_QConeMesh_bottomRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_length, "length(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_length(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_length(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->length();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_length, doc_Qt3DExtras_QConeMesh_length);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_setHasTopEndcap, "setHasTopEndcap(self, bool)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_setHasTopEndcap(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_setHasTopEndcap(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp, &a0))
        {
            sipCpp->setHasTopEndcap(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_setHasTopEndcap, doc_Qt3DExtras_QConeMesh_setHasTopEndcap);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_setHasBottomEndcap, "setHasBottomEndcap(self, bool)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_setHasBottomEndcap(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_setHasBottomEndcap(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp, &a0))
        {
            sipCpp->setHasBottomEndcap(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_setHasBottomEndcap, doc_Qt3DExtras_QConeMesh_setHasBottomEndcap);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_setTopRadius, "setTopRadius(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_setTopRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_setTopRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp, &a0))
        {
            sipCpp->setTopRadius(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_setTopRadius, doc_Qt3DExtras_QConeMesh_setTopRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_setBottomRadius, "setBottomRadius(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_setBottomRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_setBottomRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp, &a0))
        {
            sipCpp->setBottomRadius(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_setBottomRadius, doc_Qt3DExtras_QConeMesh_setBottomRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_setRings, "setRings(self, int)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_setRings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_setRings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp, &a0))
        {
            sipCpp->setRings(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_setRings, doc_Qt3DExtras_QConeMesh_setRings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_setSlices, "setSlices(self, int)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_setSlices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_setSlices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp, &a0))
        {
            sipCpp->setSlices(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_setSlices, doc_Qt3DExtras_QConeMesh_setSlices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh_setLength, "setLength(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeMesh_setLength(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeMesh_setLength(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QConeMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QConeMesh, &sipCpp, &a0))
        {
            sipCpp->setLength(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeMesh, sipName_setLength, doc_Qt3DExtras_QConeMesh_setLength);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QConeMesh(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QConeMesh(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QConeMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QConeMesh *>(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_Qt3DExtras_QConeMesh(void *, int);}
static void release_Qt3DExtras_QConeMesh(void *sipCppV, int)
{
     ::Qt3DExtras::QConeMesh *sipCpp = reinterpret_cast< ::Qt3DExtras::QConeMesh *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QConeMesh(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QConeMesh(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QConeMesh *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QConeMesh(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QConeMesh(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QConeMesh(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QConeMesh *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 sipQt3DExtras_QConeMesh(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QConeMesh[] = {{7, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QConeMesh[] = {
    {SIP_MLNAME_CAST(sipName_bottomRadius), meth_Qt3DExtras_QConeMesh_bottomRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_bottomRadius)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QConeMesh_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QConeMesh_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QConeMesh_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QConeMesh_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_hasBottomEndcap), meth_Qt3DExtras_QConeMesh_hasBottomEndcap, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_hasBottomEndcap)},
    {SIP_MLNAME_CAST(sipName_hasTopEndcap), meth_Qt3DExtras_QConeMesh_hasTopEndcap, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_hasTopEndcap)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QConeMesh_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_length), meth_Qt3DExtras_QConeMesh_length, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_length)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QConeMesh_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QConeMesh_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rings), meth_Qt3DExtras_QConeMesh_rings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_rings)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QConeMesh_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QConeMesh_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QConeMesh_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBottomRadius), meth_Qt3DExtras_QConeMesh_setBottomRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_setBottomRadius)},
    {SIP_MLNAME_CAST(sipName_setHasBottomEndcap), meth_Qt3DExtras_QConeMesh_setHasBottomEndcap, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_setHasBottomEndcap)},
    {SIP_MLNAME_CAST(sipName_setHasTopEndcap), meth_Qt3DExtras_QConeMesh_setHasTopEndcap, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_setHasTopEndcap)},
    {SIP_MLNAME_CAST(sipName_setLength), meth_Qt3DExtras_QConeMesh_setLength, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_setLength)},
    {SIP_MLNAME_CAST(sipName_setRings), meth_Qt3DExtras_QConeMesh_setRings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_setRings)},
    {SIP_MLNAME_CAST(sipName_setSlices), meth_Qt3DExtras_QConeMesh_setSlices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_setSlices)},
    {SIP_MLNAME_CAST(sipName_setTopRadius), meth_Qt3DExtras_QConeMesh_setTopRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_setTopRadius)},
    {SIP_MLNAME_CAST(sipName_slices), meth_Qt3DExtras_QConeMesh_slices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_slices)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QConeMesh_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_topRadius), meth_Qt3DExtras_QConeMesh_topRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeMesh_topRadius)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QConeMesh, "\1QConeMesh(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QConeMesh[] = {
    {"lengthChanged(float)", "\1lengthChanged(self, float)", 0, 0},
    {"slicesChanged(int)", "\1slicesChanged(self, int)", 0, 0},
    {"ringsChanged(int)", "\1ringsChanged(self, int)", 0, 0},
    {"bottomRadiusChanged(float)", "\1bottomRadiusChanged(self, float)", 0, 0},
    {"topRadiusChanged(float)", "\1topRadiusChanged(self, float)", 0, 0},
    {"hasBottomEndcapChanged(bool)", "\1hasBottomEndcapChanged(self, bool)", 0, 0},
    {"hasTopEndcapChanged(bool)", "\1hasTopEndcapChanged(self, bool)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QConeMesh = {
    & ::Qt3DExtras::QConeMesh::staticMetaObject,
    0,
    signals_Qt3DExtras_QConeMesh,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QConeMesh = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QConeMesh,
        {0},
        &plugin_Qt3DExtras_QConeMesh
    },
    {
        sipNameNr_QConeMesh,
        {0, 0, 1},
        25, methods_Qt3DExtras_QConeMesh,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QConeMesh,
    -1,
    -1,
    supers_Qt3DExtras_QConeMesh,
    0,
    init_type_Qt3DExtras_QConeMesh,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QConeMesh,
    0,
    0,
    0,
    release_Qt3DExtras_QConeMesh,
    cast_Qt3DExtras_QConeMesh,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 32 "sip/Qt3DExtras/qconegeometry.sip"
#include <qconegeometry.h>
#line 48523 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 48545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 48562 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 48565 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 48568 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 48571 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 48616 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 48619 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 48622 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 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 48649 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 48652 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 48655 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 48658 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 48661 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 48664 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 48667 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 48670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 48673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 48676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 48679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 48682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 48685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 48688 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 48691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"


class sipQt3DExtras_QConeGeometry : public  ::Qt3DExtras::QConeGeometry
{
public:
    sipQt3DExtras_QConeGeometry( ::Qt3DCore::QNode*);
    virtual ~sipQt3DExtras_QConeGeometry();

    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:
    sipQt3DExtras_QConeGeometry(const sipQt3DExtras_QConeGeometry &);
    sipQt3DExtras_QConeGeometry &operator = (const sipQt3DExtras_QConeGeometry &);

    char sipPyMethods[8];
};

sipQt3DExtras_QConeGeometry::sipQt3DExtras_QConeGeometry( ::Qt3DCore::QNode*a0):  ::Qt3DExtras::QConeGeometry(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DExtras_QConeGeometry::~sipQt3DExtras_QConeGeometry()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DExtras_QConeGeometry::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DExtras_qt_metaobject(sipPySelf,sipType_Qt3DExtras_QConeGeometry);

    return  ::Qt3DExtras::QConeGeometry::metaObject();
}

int sipQt3DExtras_QConeGeometry::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DExtras::QConeGeometry::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DExtras_qt_metacall(sipPySelf,sipType_Qt3DExtras_QConeGeometry,_c,_id,_a);

    return _id;
}

void *sipQt3DExtras_QConeGeometry::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DExtras_qt_metacast(sipPySelf, sipType_Qt3DExtras_QConeGeometry, _clname, &sipCpp) ? sipCpp :  ::Qt3DExtras::QConeGeometry::qt_metacast(_clname));
}

void sipQt3DExtras_QConeGeometry::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeGeometry::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DExtras_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QConeGeometry::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DExtras::QConeGeometry::event(a0);

    extern bool sipVH_Qt3DExtras_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DExtras_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DExtras_QConeGeometry::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DExtras::QConeGeometry::eventFilter(a0,a1);

    extern bool sipVH_Qt3DExtras_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DExtras_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DExtras_QConeGeometry::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeGeometry::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DExtras_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeGeometry::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeGeometry::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DExtras_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeGeometry::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeGeometry::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DExtras_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeGeometry::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeGeometry::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DExtras_QConeGeometry::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DExtras::QConeGeometry::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DExtras_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DExtras_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DExtras_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DExtras_QConeGeometry::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DExtras_QConeGeometry::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DExtras_QConeGeometry::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DExtras_QConeGeometry::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DExtras_QConeGeometry::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DExtras_QConeGeometry::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DExtras_QConeGeometry::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DExtras_QConeGeometry::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DExtras_QConeGeometry::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DExtras_QConeGeometry::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DExtras_QConeGeometry::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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 49016 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_sender, doc_Qt3DExtras_QConeGeometry_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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 49076 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DExtras/sipQt3DExtraspart0.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_QConeGeometry, sipName_receivers, doc_Qt3DExtras_QConeGeometry_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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_QConeGeometry, sipName_timerEvent, doc_Qt3DExtras_QConeGeometry_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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_QConeGeometry, sipName_childEvent, doc_Qt3DExtras_QConeGeometry_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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_QConeGeometry, sipName_customEvent, doc_Qt3DExtras_QConeGeometry_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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_QConeGeometry, sipName_connectNotify, doc_Qt3DExtras_QConeGeometry_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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_QConeGeometry, sipName_disconnectNotify, doc_Qt3DExtras_QConeGeometry_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_senderSignalIndex, doc_Qt3DExtras_QConeGeometry_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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_QConeGeometry, sipName_isSignalConnected, doc_Qt3DExtras_QConeGeometry_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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_QConeGeometry, sipName_notifyObservers, doc_Qt3DExtras_QConeGeometry_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DExtras_QConeGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &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_QConeGeometry, sipName_sceneChangeEvent, doc_Qt3DExtras_QConeGeometry_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_updateVertices, "updateVertices(self)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_updateVertices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_updateVertices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            sipCpp->updateVertices();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_updateVertices, doc_Qt3DExtras_QConeGeometry_updateVertices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_updateIndices, "updateIndices(self)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_updateIndices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_updateIndices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            sipCpp->updateIndices();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_updateIndices, doc_Qt3DExtras_QConeGeometry_updateIndices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_hasTopEndcap, "hasTopEndcap(self) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_hasTopEndcap(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_hasTopEndcap(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->hasTopEndcap();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_hasTopEndcap, doc_Qt3DExtras_QConeGeometry_hasTopEndcap);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_hasBottomEndcap, "hasBottomEndcap(self) -> bool");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_hasBottomEndcap(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_hasBottomEndcap(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->hasBottomEndcap();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_hasBottomEndcap, doc_Qt3DExtras_QConeGeometry_hasBottomEndcap);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_topRadius, "topRadius(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_topRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_topRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->topRadius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_topRadius, doc_Qt3DExtras_QConeGeometry_topRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_bottomRadius, "bottomRadius(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_bottomRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_bottomRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->bottomRadius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_bottomRadius, doc_Qt3DExtras_QConeGeometry_bottomRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_rings, "rings(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_rings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_rings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->rings();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_rings, doc_Qt3DExtras_QConeGeometry_rings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_slices, "slices(self) -> int");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_slices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_slices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->slices();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_slices, doc_Qt3DExtras_QConeGeometry_slices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_length, "length(self) -> float");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_length(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_length(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->length();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_length, doc_Qt3DExtras_QConeGeometry_length);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_positionAttribute, "positionAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_positionAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_positionAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->positionAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_positionAttribute, doc_Qt3DExtras_QConeGeometry_positionAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_normalAttribute, "normalAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_normalAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_normalAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->normalAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_normalAttribute, doc_Qt3DExtras_QConeGeometry_normalAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_texCoordAttribute, "texCoordAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_texCoordAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_texCoordAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->texCoordAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_texCoordAttribute, doc_Qt3DExtras_QConeGeometry_texCoordAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_indexAttribute, "indexAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_indexAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_indexAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->indexAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_indexAttribute, doc_Qt3DExtras_QConeGeometry_indexAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_setHasTopEndcap, "setHasTopEndcap(self, bool)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_setHasTopEndcap(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_setHasTopEndcap(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp, &a0))
        {
            sipCpp->setHasTopEndcap(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_setHasTopEndcap, doc_Qt3DExtras_QConeGeometry_setHasTopEndcap);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_setHasBottomEndcap, "setHasBottomEndcap(self, bool)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_setHasBottomEndcap(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_setHasBottomEndcap(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp, &a0))
        {
            sipCpp->setHasBottomEndcap(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_setHasBottomEndcap, doc_Qt3DExtras_QConeGeometry_setHasBottomEndcap);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_setTopRadius, "setTopRadius(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_setTopRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_setTopRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp, &a0))
        {
            sipCpp->setTopRadius(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_setTopRadius, doc_Qt3DExtras_QConeGeometry_setTopRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_setBottomRadius, "setBottomRadius(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_setBottomRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_setBottomRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp, &a0))
        {
            sipCpp->setBottomRadius(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_setBottomRadius, doc_Qt3DExtras_QConeGeometry_setBottomRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_setRings, "setRings(self, int)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_setRings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_setRings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp, &a0))
        {
            sipCpp->setRings(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_setRings, doc_Qt3DExtras_QConeGeometry_setRings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_setSlices, "setSlices(self, int)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_setSlices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_setSlices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp, &a0))
        {
            sipCpp->setSlices(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_setSlices, doc_Qt3DExtras_QConeGeometry_setSlices);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry_setLength, "setLength(self, float)");

extern "C" {static PyObject *meth_Qt3DExtras_QConeGeometry_setLength(PyObject *, PyObject *);}
static PyObject *meth_Qt3DExtras_QConeGeometry_setLength(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DExtras::QConeGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DExtras_QConeGeometry, &sipCpp, &a0))
        {
            sipCpp->setLength(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QConeGeometry, sipName_setLength, doc_Qt3DExtras_QConeGeometry_setLength);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DExtras_QConeGeometry(void *, const sipTypeDef *);}
static void *cast_Qt3DExtras_QConeGeometry(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DExtras::QConeGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QConeGeometry *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QGeometry)
        return static_cast< ::Qt3DRender::QGeometry *>(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_Qt3DExtras_QConeGeometry(void *, int);}
static void release_Qt3DExtras_QConeGeometry(void *sipCppV, int)
{
     ::Qt3DExtras::QConeGeometry *sipCpp = reinterpret_cast< ::Qt3DExtras::QConeGeometry *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DExtras_QConeGeometry(sipSimpleWrapper *);}
static void dealloc_Qt3DExtras_QConeGeometry(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DExtras_QConeGeometry *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DExtras_QConeGeometry(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DExtras_QConeGeometry(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DExtras_QConeGeometry(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DExtras_QConeGeometry *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 sipQt3DExtras_QConeGeometry(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DExtras_QConeGeometry[] = {{6, 3, 1}};


static PyMethodDef methods_Qt3DExtras_QConeGeometry[] = {
    {SIP_MLNAME_CAST(sipName_bottomRadius), meth_Qt3DExtras_QConeGeometry_bottomRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_bottomRadius)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DExtras_QConeGeometry_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DExtras_QConeGeometry_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DExtras_QConeGeometry_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DExtras_QConeGeometry_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_hasBottomEndcap), meth_Qt3DExtras_QConeGeometry_hasBottomEndcap, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_hasBottomEndcap)},
    {SIP_MLNAME_CAST(sipName_hasTopEndcap), meth_Qt3DExtras_QConeGeometry_hasTopEndcap, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_hasTopEndcap)},
    {SIP_MLNAME_CAST(sipName_indexAttribute), meth_Qt3DExtras_QConeGeometry_indexAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_indexAttribute)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DExtras_QConeGeometry_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_length), meth_Qt3DExtras_QConeGeometry_length, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_length)},
    {SIP_MLNAME_CAST(sipName_normalAttribute), meth_Qt3DExtras_QConeGeometry_normalAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_normalAttribute)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DExtras_QConeGeometry_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_positionAttribute), meth_Qt3DExtras_QConeGeometry_positionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_positionAttribute)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DExtras_QConeGeometry_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rings), meth_Qt3DExtras_QConeGeometry_rings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_rings)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DExtras_QConeGeometry_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DExtras_QConeGeometry_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DExtras_QConeGeometry_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBottomRadius), meth_Qt3DExtras_QConeGeometry_setBottomRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_setBottomRadius)},
    {SIP_MLNAME_CAST(sipName_setHasBottomEndcap), meth_Qt3DExtras_QConeGeometry_setHasBottomEndcap, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_setHasBottomEndcap)},
    {SIP_MLNAME_CAST(sipName_setHasTopEndcap), meth_Qt3DExtras_QConeGeometry_setHasTopEndcap, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_setHasTopEndcap)},
    {SIP_MLNAME_CAST(sipName_setLength), meth_Qt3DExtras_QConeGeometry_setLength, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_setLength)},
    {SIP_MLNAME_CAST(sipName_setRings), meth_Qt3DExtras_QConeGeometry_setRings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_setRings)},
    {SIP_MLNAME_CAST(sipName_setSlices), meth_Qt3DExtras_QConeGeometry_setSlices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_setSlices)},
    {SIP_MLNAME_CAST(sipName_setTopRadius), meth_Qt3DExtras_QConeGeometry_setTopRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_setTopRadius)},
    {SIP_MLNAME_CAST(sipName_slices), meth_Qt3DExtras_QConeGeometry_slices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_slices)},
    {SIP_MLNAME_CAST(sipName_texCoordAttribute), meth_Qt3DExtras_QConeGeometry_texCoordAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_texCoordAttribute)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DExtras_QConeGeometry_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_topRadius), meth_Qt3DExtras_QConeGeometry_topRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_topRadius)},
    {SIP_MLNAME_CAST(sipName_updateIndices), meth_Qt3DExtras_QConeGeometry_updateIndices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_updateIndices)},
    {SIP_MLNAME_CAST(sipName_updateVertices), meth_Qt3DExtras_QConeGeometry_updateVertices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DExtras_QConeGeometry_updateVertices)}
};

PyDoc_STRVAR(doc_Qt3DExtras_QConeGeometry, "\1QConeGeometry(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DExtras_QConeGeometry[] = {
    {"lengthChanged(float)", "\1lengthChanged(self, float)", 0, 0},
    {"slicesChanged(int)", "\1slicesChanged(self, int)", 0, 0},
    {"ringsChanged(int)", "\1ringsChanged(self, int)", 0, 0},
    {"bottomRadiusChanged(float)", "\1bottomRadiusChanged(self, float)", 0, 0},
    {"topRadiusChanged(float)", "\1topRadiusChanged(self, float)", 0, 0},
    {"hasBottomEndcapChanged(bool)", "\1hasBottomEndcapChanged(self, bool)", 0, 0},
    {"hasTopEndcapChanged(bool)", "\1hasTopEndcapChanged(self, bool)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DExtras_QConeGeometry = {
    & ::Qt3DExtras::QConeGeometry::staticMetaObject,
    0,
    signals_Qt3DExtras_QConeGeometry,
    0
};


sipClassTypeDef sipTypeDef_Qt3DExtras_Qt3DExtras_QConeGeometry = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DExtras__QConeGeometry,
        {0},
        &plugin_Qt3DExtras_QConeGeometry
    },
    {
        sipNameNr_QConeGeometry,
        {0, 0, 1},
        31, methods_Qt3DExtras_QConeGeometry,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DExtras_QConeGeometry,
    -1,
    -1,
    supers_Qt3DExtras_QConeGeometry,
    0,
    init_type_Qt3DExtras_QConeGeometry,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DExtras_QConeGeometry,
    0,
    0,
    0,
    release_Qt3DExtras_QConeGeometry,
    cast_Qt3DExtras_QConeGeometry,
    0,
    0,
    0,
    0,
    0,
    0
};
