/*
 * 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 "sipAPIQt3DCore.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/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 80 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 125 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 128 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 131 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 134 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 137 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 45 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 146 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 149 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 32 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 172 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 199 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 202 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 136 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 223 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 266 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 311 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

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

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

void sipVH_Qt3DCore_8(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::Qt3DCore::QNodeId a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "N", new  ::Qt3DCore::QNodeId(a0), sipType_Qt3DCore_QNodeId, NULL);
}

 ::Qt3DCore::QBackendNode* sipVH_Qt3DCore_7(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::Qt3DCore::QNodeId a0)
{
     ::Qt3DCore::QBackendNode* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N", new  ::Qt3DCore::QNodeId(a0), sipType_Qt3DCore_QNodeId, NULL);

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

    return sipRes;
}

 ::Qt3DCore::QBackendNode* sipVH_Qt3DCore_6(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::Qt3DCore::QNodeCreatedChangeBasePtr& a0)
{
     ::Qt3DCore::QBackendNode* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N", new  ::Qt3DCore::QNodeCreatedChangeBasePtr(a0), sipType_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase, NULL);

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

    return sipRes;
}

bool sipVH_Qt3DCore_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_Qt3DCore_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_Qt3DCore_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_Qt3DCore_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_Qt3DCore_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_Qt3DCore_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);
}


PyDoc_STRVAR(doc_qIdForNode, "qIdForNode(QNode) -> QNodeId");

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

    {
         ::Qt3DCore::QNode* a0;

        if (sipParseArgs(&sipParseErr, sipArgs, "J8", sipType_Qt3DCore_QNode, &a0))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId( ::Qt3DCore::qIdForNode(a0));

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoFunction(sipParseErr, sipName_qIdForNode, doc_qIdForNode);

    return NULL;
}


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

#line 38 "sip/Qt3DCore/qnode.sip"
        static struct class_graph {
            const char *name;
            sipTypeDef **type;
            int yes, no;
        } graph[] = {
            {sipName_Qt3DCore__QAbstractAspect, &sipType_Qt3DCore_QAbstractAspect, -1, 1},
            {sipName_Qt3DCore__QNode, &sipType_Qt3DCore_QNode, 3, 2},
            {sipName_Qt3DCore__QAspectEngine, &sipType_Qt3DCore_QAspectEngine, -1, -1},
            {sipName_Qt3DCore__QEntity, &sipType_Qt3DCore_QEntity, -1, 4},
            {sipName_Qt3DCore__QComponent, &sipType_Qt3DCore_QComponent, 5, -1},
            {sipName_Qt3DCore__QTransform, &sipType_Qt3DCore_QTransform, -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 689 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

    return sipType;
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlag___or__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlag___or__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QSceneChange::DeliveryFlag a0;
         ::Qt3DCore::QSceneChange::DeliveryFlags* a1;
        int a1State = 0;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "EJ1", sipType_Qt3DCore_QSceneChange_DeliveryFlag, &a0, sipType_Qt3DCore_QSceneChange_DeliveryFlags, &a1, &a1State))
        {
             ::Qt3DCore::QSceneChange::DeliveryFlags*sipRes;

            sipRes = new  ::Qt3DCore::QSceneChange::DeliveryFlags((a0 | *a1));
            sipReleaseType(a1,sipType_Qt3DCore_QSceneChange_DeliveryFlags,a1State);

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

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}

static sipPySlotDef slots_Qt3DCore_QSceneChange_DeliveryFlag[] = {
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlag___or__, or_slot},
    {0, (sipPySlotType)0}
};



extern "C" {static PyObject *slot_Qt3DCore_ChangeFlag___or__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlag___or__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::ChangeFlag a0;
         ::Qt3DCore::ChangeFlags* a1;
        int a1State = 0;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "EJ1", sipType_Qt3DCore_ChangeFlag, &a0, sipType_Qt3DCore_ChangeFlags, &a1, &a1State))
        {
             ::Qt3DCore::ChangeFlags*sipRes;

            sipRes = new  ::Qt3DCore::ChangeFlags((a0 | *a1));
            sipReleaseType(a1,sipType_Qt3DCore_ChangeFlags,a1State);

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

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}

static sipPySlotDef slots_Qt3DCore_ChangeFlag[] = {
    {(void *)slot_Qt3DCore_ChangeFlag___or__, or_slot},
    {0, (sipPySlotType)0}
};

static sipEnumTypeDef enumTypes[] = {
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DCore__QSceneChange__DeliveryFlag, {0}, 0}, sipNameNr_DeliveryFlag, 36, slots_Qt3DCore_QSceneChange_DeliveryFlag},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DCore__ChangeFlag, {0}, 0}, sipNameNr_ChangeFlag, -1, slots_Qt3DCore_ChangeFlag},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DCore__QNode__PropertyTrackingMode, {0}, 0}, sipNameNr_PropertyTrackingMode, 22, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DCore__QBackendNode__Mode, {0}, 0}, sipNameNr_Mode, 14, NULL},
};

/* These are the enum members of all global enums. */
static sipEnumMemberDef enummembers[] = {
    {sipName_AllChanges, static_cast<int>( ::Qt3DCore::AllChanges), 10},
    {sipName_ComponentAdded, static_cast<int>( ::Qt3DCore::ComponentAdded), 10},
    {sipName_ComponentRemoved, static_cast<int>( ::Qt3DCore::ComponentRemoved), 10},
    {sipName_NodeCreated, static_cast<int>( ::Qt3DCore::NodeCreated), 10},
    {sipName_NodeDeleted, static_cast<int>( ::Qt3DCore::NodeDeleted), 10},
    {sipName_PropertyUpdated, static_cast<int>( ::Qt3DCore::PropertyUpdated), 10},
    {sipName_PropertyValueAdded, static_cast<int>( ::Qt3DCore::PropertyValueAdded), 10},
    {sipName_PropertyValueRemoved, static_cast<int>( ::Qt3DCore::PropertyValueRemoved), 10},
};


/*
 * This defines each type in this module.
 */
sipTypeDef *sipExportedTypes_Qt3DCore[] = {
    &sipTypeDef_Qt3DCore_QSharedPointer_0100Qt3DCore_QBackendNodeMapper.mtd_base,
    &sipTypeDef_Qt3DCore_QSharedPointer_0100Qt3DCore_QEntity.mtd_base,
    &sipTypeDef_Qt3DCore_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase.mtd_base,
    &sipTypeDef_Qt3DCore_QSharedPointer_0100Qt3DCore_QSceneChange.mtd_base,
    &sipTypeDef_Qt3DCore_QVector_0101Qt3DCore_QAbstractAspect.mtd_base,
    &sipTypeDef_Qt3DCore_QVector_0101Qt3DCore_QComponent.mtd_base,
    &sipTypeDef_Qt3DCore_QVector_0101Qt3DCore_QEntity.mtd_base,
    &sipTypeDef_Qt3DCore_QVector_0101Qt3DCore_QNode.mtd_base,
    &sipTypeDef_Qt3DCore_QVector_0100Qt3DCore_QNodeId.mtd_base,
    &sipTypeDef_Qt3DCore_QVector_0100Qt3DCore_QNodeIdTypePair.mtd_base,
    &enumTypes[1].etd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_ChangeFlags.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QAbstractAspect.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QAspectEngine.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QBackendNode.ctd_base,
    &enumTypes[3].etd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QBackendNodeMapper.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QComponent.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QComponentAddedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QComponentRemovedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QDynamicPropertyUpdatedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QEntity.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QNode.ctd_base,
    &enumTypes[2].etd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QNodeCreatedChangeBase.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QNodeDestroyedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QNodeId.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QNodeIdTypePair.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QPropertyNodeAddedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QPropertyNodeRemovedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QPropertyUpdatedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QPropertyUpdatedChangeBase.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QPropertyValueAddedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QPropertyValueAddedChangeBase.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QPropertyValueRemovedChange.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QPropertyValueRemovedChangeBase.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QSceneChange.ctd_base,
    &enumTypes[0].etd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QSceneChange_DeliveryFlags.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QStaticPropertyUpdatedChangeBase.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QStaticPropertyValueAddedChangeBase.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QStaticPropertyValueRemovedChangeBase.ctd_base,
    &sipTypeDef_Qt3DCore_Qt3DCore_QTransform.ctd_base,
};


/*
 * These define each typedef in this module.
 */
static sipTypedefDef typedefsTable[] = {
    {"Qt3DCore::QBackendNodeMapperPtr", "QSharedPointer<Qt3DCore::QBackendNodeMapper>"},
    {"Qt3DCore::QComponentVector", "QVector<Qt3DCore::QComponent*>"},
    {"Qt3DCore::QEntityPtr", "QSharedPointer<Qt3DCore::QEntity>"},
    {"Qt3DCore::QNodeCreatedChangeBasePtr", "QSharedPointer<Qt3DCore::QNodeCreatedChangeBase>"},
    {"Qt3DCore::QNodeIdVector", "QVector<Qt3DCore::QNodeId>"},
    {"Qt3DCore::QNodeVector", "QVector<Qt3DCore::QNode*>"},
    {"Qt3DCore::QSceneChangePtr", "QSharedPointer<Qt3DCore::QSceneChange>"},
};


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


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


/* This defines the types that this module needs to import from QtGui. */
sipImportedTypeDef sipImportedTypes_Qt3DCore_QtGui[] = {
    {"QMatrix4x4"},
    {"QQuaternion"},
    {"QVector3D"},
    {NULL}
};


/* This defines the modules that this module needs to import. */
static sipImportedModuleDef importsTable[] = {
    {"PyQt5.QtCore", sipImportedTypes_Qt3DCore_QtCore, sipImportedVirtErrorHandlers_Qt3DCore_QtCore, NULL},
    {"PyQt5.QtGui", sipImportedTypes_Qt3DCore_QtGui, NULL, NULL},
    {NULL, NULL, NULL, NULL}
};


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


/* This defines this module. */
sipExportedModuleDef sipModuleAPI_Qt3DCore = {
    0,
    SIP_API_MINOR_NR,
    sipNameNr_PyQt5_Qt3DCore,
    0,
    sipStrings_Qt3DCore,
    importsTable,
    NULL,
    43,
    sipExportedTypes_Qt3DCore,
    NULL,
    8,
    enummembers,
    7,
    typedefsTable,
    NULL,
    convertorsTable,
    {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL
};


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

sip_qt_metaobject_func sip_Qt3DCore_qt_metaobject;
sip_qt_metacall_func sip_Qt3DCore_qt_metacall;
sip_qt_metacast_func sip_Qt3DCore_qt_metacast;


/* The Python module initialisation function. */
#if PY_MAJOR_VERSION >= 3
#define SIP_MODULE_ENTRY        PyInit_Qt3DCore
#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        initQt3DCore
#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[] = {
        {SIP_MLNAME_CAST(sipName_qIdForNode), func_qIdForNode, METH_VARARGS, NULL},
        {0, 0, 0, 0}
    };

#if PY_MAJOR_VERSION >= 3
    static PyModuleDef sip_module_def = {
        PyModuleDef_HEAD_INIT,
        "PyQt5.Qt3DCore",
        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_Qt3DCore, sip_methods);
#else
    sipModule = Py_InitModule(const_cast<char *>(sipName_PyQt5_Qt3DCore), 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_Qt3DCore = reinterpret_cast<const sipAPIDef *>(PyCapsule_GetPointer(sip_capiobj, SIP_MODULE_NAME "._C_API"));
#else
    sipAPI_Qt3DCore = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(sip_capiobj));
#endif

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

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

    sip_Qt3DCore_qt_metaobject = (sip_qt_metaobject_func)sipImportSymbol("qtcore_qt_metaobject");
    sip_Qt3DCore_qt_metacall = (sip_qt_metacall_func)sipImportSymbol("qtcore_qt_metacall");
    sip_Qt3DCore_qt_metacast = (sip_qt_metacast_func)sipImportSymbol("qtcore_qt_metacast");

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

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

    SIP_MODULE_RETURN(sipModule);
}

#line 28 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
#include <qvector.h>
#line 1059 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 136 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 1081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QVector_0100Qt3DCore_QNodeIdTypePair(SIP_SSIZE_T);}
static void *array_QVector_0100Qt3DCore_QNodeIdTypePair(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DCore::QNodeIdTypePair>[sipNrElem];
}


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


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



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

#line 58 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        PyErr_Clear();
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

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

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

                return 0;
            }

            break;
        }

        int state;
        Qt3DCore::QNodeIdTypePair *t = reinterpret_cast<Qt3DCore::QNodeIdTypePair *>(
                sipForceConvertToType(itm, sipType_Qt3DCore_QNodeIdTypePair, sipTransferObj,
                        SIP_NOT_NONE, &state, sipIsErr));

        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DCore::QNodeIdTypePair' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

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

            return 0;
        }

        qv->append(*t);

        sipReleaseType(t, sipType_Qt3DCore_QNodeIdTypePair, state);
        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 1191 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0100Qt3DCore_QNodeIdTypePair(void *, PyObject *);}
static PyObject *convertFrom_QVector_0100Qt3DCore_QNodeIdTypePair(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DCore::QNodeIdTypePair> *sipCpp = reinterpret_cast<QVector< ::Qt3DCore::QNodeIdTypePair> *>(sipCppV);

#line 32 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DCore::QNodeIdTypePair *t = new Qt3DCore::QNodeIdTypePair(sipCpp->at(i));
        PyObject *tobj = sipConvertFromNewType(t, sipType_Qt3DCore_QNodeIdTypePair,
                sipTransferObj);

        if (!tobj)
        {
            delete t;
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 1224 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QVector_0100Qt3DCore_QNodeIdTypePair = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_689,     /* QVector<Qt3DCore::QNodeIdTypePair> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0100Qt3DCore_QNodeIdTypePair,
    array_QVector_0100Qt3DCore_QNodeIdTypePair,
    copy_QVector_0100Qt3DCore_QNodeIdTypePair,
    release_QVector_0100Qt3DCore_QNodeIdTypePair,
    convertTo_QVector_0100Qt3DCore_QNodeIdTypePair,
    convertFrom_QVector_0100Qt3DCore_QNodeIdTypePair
};

#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 1256 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 1276 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DCore_QEntity(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DCore_QEntity(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DCore::QEntity*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

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

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

                return 0;
            }

            break;
        }

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

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

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 1383 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DCore_QEntity(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DCore_QEntity(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DCore::QEntity*> *sipCpp = reinterpret_cast<QVector< ::Qt3DCore::QEntity*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DCore::QEntity to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DCore_QEntity,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 1417 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QVector_0101Qt3DCore_QEntity = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1111,     /* QVector<Qt3DCore::QEntity*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DCore_QEntity,
    array_QVector_0101Qt3DCore_QEntity,
    copy_QVector_0101Qt3DCore_QEntity,
    release_QVector_0101Qt3DCore_QEntity,
    convertTo_QVector_0101Qt3DCore_QEntity,
    convertFrom_QVector_0101Qt3DCore_QEntity
};

#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 1449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 34 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 1455 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DCore_QAbstractAspect(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DCore_QAbstractAspect(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DCore::QAbstractAspect*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

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

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

                return 0;
            }

            break;
        }

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

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

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 1562 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DCore_QAbstractAspect(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DCore_QAbstractAspect(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DCore::QAbstractAspect*> *sipCpp = reinterpret_cast<QVector< ::Qt3DCore::QAbstractAspect*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DCore::QAbstractAspect to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DCore_QAbstractAspect,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 1596 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QVector_0101Qt3DCore_QAbstractAspect = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_617,     /* QVector<Qt3DCore::QAbstractAspect*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DCore_QAbstractAspect,
    array_QVector_0101Qt3DCore_QAbstractAspect,
    copy_QVector_0101Qt3DCore_QAbstractAspect,
    release_QVector_0101Qt3DCore_QAbstractAspect,
    convertTo_QVector_0101Qt3DCore_QAbstractAspect,
    convertFrom_QVector_0101Qt3DCore_QAbstractAspect
};

#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 1628 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 1674 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QSharedPointer_0100Qt3DCore_QSceneChange(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DCore_QSceneChange(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DCore::QSceneChange>[sipNrElem];
}


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


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



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

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

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

    QSharedPointer<Qt3DCore::QSceneChange> *qsp;

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

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

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DCore::QSceneChange>(cpp);

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

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 1757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DCore_QSceneChange(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DCore_QSceneChange(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DCore::QSceneChange> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DCore::QSceneChange> *>(sipCppV);

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

    if (!py)
        return 0;

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

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

    return py;
#line 1785 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QSharedPointer_0100Qt3DCore_QSceneChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_353,     /* QSharedPointer<Qt3DCore::QSceneChange> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DCore_QSceneChange,
    array_QSharedPointer_0100Qt3DCore_QSceneChange,
    copy_QSharedPointer_0100Qt3DCore_QSceneChange,
    release_QSharedPointer_0100Qt3DCore_QSceneChange,
    convertTo_QSharedPointer_0100Qt3DCore_QSceneChange,
    convertFrom_QSharedPointer_0100Qt3DCore_QSceneChange
};

#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 1817 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 1839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DCore_QNode(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DCore_QNode(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DCore::QNode*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

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

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

                return 0;
            }

            break;
        }

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

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

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 1946 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DCore_QNode(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DCore_QNode(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DCore::QNode*> *sipCpp = reinterpret_cast<QVector< ::Qt3DCore::QNode*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DCore::QNode to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DCore_QNode,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 1980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QVector_0101Qt3DCore_QNode = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1194,     /* QVector<Qt3DCore::QNode*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DCore_QNode,
    array_QVector_0101Qt3DCore_QNode,
    copy_QVector_0101Qt3DCore_QNode,
    release_QVector_0101Qt3DCore_QNode,
    convertTo_QVector_0101Qt3DCore_QNode,
    convertFrom_QVector_0101Qt3DCore_QNode
};

#line 28 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
#include <qvector.h>
#line 2012 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 2040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QVector_0100Qt3DCore_QNodeId(SIP_SSIZE_T);}
static void *array_QVector_0100Qt3DCore_QNodeId(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DCore::QNodeId>[sipNrElem];
}


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


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



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

#line 58 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        PyErr_Clear();
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

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

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

                return 0;
            }

            break;
        }

        int state;
        Qt3DCore::QNodeId *t = reinterpret_cast<Qt3DCore::QNodeId *>(
                sipForceConvertToType(itm, sipType_Qt3DCore_QNodeId, sipTransferObj,
                        SIP_NOT_NONE, &state, sipIsErr));

        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DCore::QNodeId' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

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

            return 0;
        }

        qv->append(*t);

        sipReleaseType(t, sipType_Qt3DCore_QNodeId, state);
        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 2150 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0100Qt3DCore_QNodeId(void *, PyObject *);}
static PyObject *convertFrom_QVector_0100Qt3DCore_QNodeId(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DCore::QNodeId> *sipCpp = reinterpret_cast<QVector< ::Qt3DCore::QNodeId> *>(sipCppV);

#line 32 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DCore::QNodeId *t = new Qt3DCore::QNodeId(sipCpp->at(i));
        PyObject *tobj = sipConvertFromNewType(t, sipType_Qt3DCore_QNodeId,
                sipTransferObj);

        if (!tobj)
        {
            delete t;
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 2183 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QVector_0100Qt3DCore_QNodeId = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1167,     /* QVector<Qt3DCore::QNodeId> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0100Qt3DCore_QNodeId,
    array_QVector_0100Qt3DCore_QNodeId,
    copy_QVector_0100Qt3DCore_QNodeId,
    release_QVector_0100Qt3DCore_QNodeId,
    convertTo_QVector_0100Qt3DCore_QNodeId,
    convertFrom_QVector_0100Qt3DCore_QNodeId
};

#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 2215 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 32 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 2239 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DCore::QNodeCreatedChangeBase>[sipNrElem];
}


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


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



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

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

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

    QSharedPointer<Qt3DCore::QNodeCreatedChangeBase> *qsp;

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

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

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DCore::QNodeCreatedChangeBase>(cpp);

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

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 2322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DCore::QNodeCreatedChangeBase> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DCore::QNodeCreatedChangeBase> *>(sipCppV);

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

    if (!py)
        return 0;

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

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

    return py;
#line 2350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_0,     /* QSharedPointer<Qt3DCore::QNodeCreatedChangeBase> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase,
    array_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase,
    copy_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase,
    release_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase,
    convertTo_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase,
    convertFrom_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase
};

#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 2382 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 2402 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QSharedPointer_0100Qt3DCore_QEntity(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DCore_QEntity(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DCore::QEntity>[sipNrElem];
}


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


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



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

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

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

    QSharedPointer<Qt3DCore::QEntity> *qsp;

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

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

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DCore::QEntity>(cpp);

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

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 2485 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DCore_QEntity(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DCore_QEntity(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DCore::QEntity> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DCore::QEntity> *>(sipCppV);

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

    if (!py)
        return 0;

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

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

    return py;
#line 2513 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QSharedPointer_0100Qt3DCore_QEntity = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_794,     /* QSharedPointer<Qt3DCore::QEntity> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DCore_QEntity,
    array_QSharedPointer_0100Qt3DCore_QEntity,
    copy_QSharedPointer_0100Qt3DCore_QEntity,
    release_QSharedPointer_0100Qt3DCore_QEntity,
    convertTo_QSharedPointer_0100Qt3DCore_QEntity,
    convertFrom_QSharedPointer_0100Qt3DCore_QEntity
};

#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 2545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 32 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 2557 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DCore_QComponent(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DCore_QComponent(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DCore::QComponent*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

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

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

                return 0;
            }

            break;
        }

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

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

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 2664 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DCore_QComponent(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DCore_QComponent(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DCore::QComponent*> *sipCpp = reinterpret_cast<QVector< ::Qt3DCore::QComponent*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DCore::QComponent to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DCore_QComponent,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 2698 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QVector_0101Qt3DCore_QComponent = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_960,     /* QVector<Qt3DCore::QComponent*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DCore_QComponent,
    array_QVector_0101Qt3DCore_QComponent,
    copy_QVector_0101Qt3DCore_QComponent,
    release_QVector_0101Qt3DCore_QComponent,
    convertTo_QVector_0101Qt3DCore_QComponent,
    convertFrom_QVector_0101Qt3DCore_QComponent
};

#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 2730 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 32 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 2740 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void *array_QSharedPointer_0100Qt3DCore_QBackendNodeMapper(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DCore_QBackendNodeMapper(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DCore::QBackendNodeMapper>[sipNrElem];
}


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


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



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

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

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

    QSharedPointer<Qt3DCore::QBackendNodeMapper> *qsp;

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

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

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DCore::QBackendNodeMapper>(cpp);

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

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 2823 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DCore_QBackendNodeMapper(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DCore_QBackendNodeMapper(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DCore::QBackendNodeMapper> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DCore::QBackendNodeMapper> *>(sipCppV);

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

    if (!py)
        return 0;

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

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

    return py;
#line 2851 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DCore_QSharedPointer_0100Qt3DCore_QBackendNodeMapper = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_143,     /* QSharedPointer<Qt3DCore::QBackendNodeMapper> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,
    array_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,
    copy_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,
    release_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,
    convertTo_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,
    convertFrom_QSharedPointer_0100Qt3DCore_QBackendNodeMapper
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 32 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 2933 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 2955 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 2958 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qquaternion.sip"
#include <qquaternion.h>
#line 2961 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qmatrix4x4.sip"
#include <qmatrix4x4.h>
#line 2964 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 2983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 2986 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 2989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 2992 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 3037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 3040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 3043 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 3070 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 3073 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 3076 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 3079 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 3082 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 3085 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 3088 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 3091 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 3094 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 3097 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 3100 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 3103 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 3106 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 3109 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 3112 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QTransform : public  ::Qt3DCore::QTransform
{
public:
    sipQt3DCore_QTransform( ::Qt3DCore::QNode*);
    virtual ~sipQt3DCore_QTransform();

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

    char sipPyMethods[8];
};

sipQt3DCore_QTransform::sipQt3DCore_QTransform( ::Qt3DCore::QNode*a0):  ::Qt3DCore::QTransform(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DCore_QTransform::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DCore_qt_metaobject(sipPySelf,sipType_Qt3DCore_QTransform);

    return  ::Qt3DCore::QTransform::metaObject();
}

int sipQt3DCore_QTransform::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DCore::QTransform::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DCore_qt_metacall(sipPySelf,sipType_Qt3DCore_QTransform,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DCore_qt_metacast(sipPySelf, sipType_Qt3DCore_QTransform, _clname, &sipCpp) ? sipCpp :  ::Qt3DCore::QTransform::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QTransform::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_9(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QTransform::event(a0);

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

    return sipVH_Qt3DCore_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QTransform::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QTransform::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QTransform::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QTransform::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QTransform::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QTransform::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DCore_QTransform *sipCpp;

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

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DCore_QTransform *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DCore_QTransform, &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 3497 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.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_QTransform, sipName_receivers, doc_Qt3DCore_QTransform_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DCore_QTransform *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QTransform, &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_QTransform, sipName_timerEvent, doc_Qt3DCore_QTransform_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DCore_QTransform *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QTransform, &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_QTransform, sipName_childEvent, doc_Qt3DCore_QTransform_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DCore_QTransform *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QTransform, &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_QTransform, sipName_customEvent, doc_Qt3DCore_QTransform_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QTransform, &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_QTransform, sipName_connectNotify, doc_Qt3DCore_QTransform_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QTransform, &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_QTransform, sipName_disconnectNotify, doc_Qt3DCore_QTransform_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DCore_QTransform *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QTransform, &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_QTransform, sipName_isSignalConnected, doc_Qt3DCore_QTransform_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QTransform, &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_QTransform, sipName_notifyObservers, doc_Qt3DCore_QTransform_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QTransform, &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_QTransform, sipName_sceneChangeEvent, doc_Qt3DCore_QTransform_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_scale, "scale(self) -> float");

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

    {
        const  ::Qt3DCore::QTransform *sipCpp;

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

            sipRes = sipCpp->scale();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_scale, doc_Qt3DCore_QTransform_scale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_scale3D, "scale3D(self) -> QVector3D");

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

    {
        const  ::Qt3DCore::QTransform *sipCpp;

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

            sipRes = new  ::QVector3D(sipCpp->scale3D());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_scale3D, doc_Qt3DCore_QTransform_scale3D);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_rotation, "rotation(self) -> QQuaternion");

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

    {
        const  ::Qt3DCore::QTransform *sipCpp;

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

            sipRes = new  ::QQuaternion(sipCpp->rotation());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_rotation, doc_Qt3DCore_QTransform_rotation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_translation, "translation(self) -> QVector3D");

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

    {
        const  ::Qt3DCore::QTransform *sipCpp;

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

            sipRes = new  ::QVector3D(sipCpp->translation());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_translation, doc_Qt3DCore_QTransform_translation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_fromAxisAndAngle, "fromAxisAndAngle(QVector3D, float) -> QQuaternion\n"
    "fromAxisAndAngle(float, float, float, float) -> QQuaternion");

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

    {
        const  ::QVector3D* a0;
        float a1;

        if (sipParseArgs(&sipParseErr, sipArgs, "J9f", sipType_QVector3D, &a0, &a1))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion( ::Qt3DCore::QTransform::fromAxisAndAngle(*a0,a1));

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

    {
        float a0;
        float a1;
        float a2;
        float a3;

        if (sipParseArgs(&sipParseErr, sipArgs, "ffff", &a0, &a1, &a2, &a3))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion( ::Qt3DCore::QTransform::fromAxisAndAngle(a0,a1,a2,a3));

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_fromAxisAndAngle, doc_Qt3DCore_QTransform_fromAxisAndAngle);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_fromAxesAndAngles, "fromAxesAndAngles(QVector3D, float, QVector3D, float) -> QQuaternion\n"
    "fromAxesAndAngles(QVector3D, float, QVector3D, float, QVector3D, float) -> QQuaternion");

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

    {
        const  ::QVector3D* a0;
        float a1;
        const  ::QVector3D* a2;
        float a3;

        if (sipParseArgs(&sipParseErr, sipArgs, "J9fJ9f", sipType_QVector3D, &a0, &a1, sipType_QVector3D, &a2, &a3))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion( ::Qt3DCore::QTransform::fromAxesAndAngles(*a0,a1,*a2,a3));

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

    {
        const  ::QVector3D* a0;
        float a1;
        const  ::QVector3D* a2;
        float a3;
        const  ::QVector3D* a4;
        float a5;

        if (sipParseArgs(&sipParseErr, sipArgs, "J9fJ9fJ9f", sipType_QVector3D, &a0, &a1, sipType_QVector3D, &a2, &a3, sipType_QVector3D, &a4, &a5))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion( ::Qt3DCore::QTransform::fromAxesAndAngles(*a0,a1,*a2,a3,*a4,a5));

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_fromAxesAndAngles, doc_Qt3DCore_QTransform_fromAxesAndAngles);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_fromEulerAngles, "fromEulerAngles(QVector3D) -> QQuaternion\n"
    "fromEulerAngles(float, float, float) -> QQuaternion");

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

    {
        const  ::QVector3D* a0;

        if (sipParseArgs(&sipParseErr, sipArgs, "J9", sipType_QVector3D, &a0))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion( ::Qt3DCore::QTransform::fromEulerAngles(*a0));

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

    {
        float a0;
        float a1;
        float a2;

        if (sipParseArgs(&sipParseErr, sipArgs, "fff", &a0, &a1, &a2))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion( ::Qt3DCore::QTransform::fromEulerAngles(a0,a1,a2));

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_fromEulerAngles, doc_Qt3DCore_QTransform_fromEulerAngles);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_rotateAround, "rotateAround(QVector3D, float, QVector3D) -> QMatrix4x4");

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

    {
        const  ::QVector3D* a0;
        float a1;
        const  ::QVector3D* a2;

        if (sipParseArgs(&sipParseErr, sipArgs, "J9fJ9", sipType_QVector3D, &a0, &a1, sipType_QVector3D, &a2))
        {
             ::QMatrix4x4*sipRes;

            sipRes = new  ::QMatrix4x4( ::Qt3DCore::QTransform::rotateAround(*a0,a1,*a2));

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_rotateAround, doc_Qt3DCore_QTransform_rotateAround);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_matrix, "matrix(self) -> QMatrix4x4");

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

    {
        const  ::Qt3DCore::QTransform *sipCpp;

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

            sipRes = new  ::QMatrix4x4(sipCpp->matrix());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_matrix, doc_Qt3DCore_QTransform_matrix);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_rotationX, "rotationX(self) -> float");

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

    {
        const  ::Qt3DCore::QTransform *sipCpp;

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

            sipRes = sipCpp->rotationX();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_rotationX, doc_Qt3DCore_QTransform_rotationX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_rotationY, "rotationY(self) -> float");

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

    {
        const  ::Qt3DCore::QTransform *sipCpp;

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

            sipRes = sipCpp->rotationY();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_rotationY, doc_Qt3DCore_QTransform_rotationY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_rotationZ, "rotationZ(self) -> float");

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

    {
        const  ::Qt3DCore::QTransform *sipCpp;

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

            sipRes = sipCpp->rotationZ();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_rotationZ, doc_Qt3DCore_QTransform_rotationZ);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_setScale, "setScale(self, float)");

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

    {
        float a0;
         ::Qt3DCore::QTransform *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_setScale, doc_Qt3DCore_QTransform_setScale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_setScale3D, "setScale3D(self, QVector3D)");

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

    {
        const  ::QVector3D* a0;
         ::Qt3DCore::QTransform *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DCore_QTransform, &sipCpp, sipType_QVector3D, &a0))
        {
            sipCpp->setScale3D(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_setScale3D, doc_Qt3DCore_QTransform_setScale3D);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_setRotation, "setRotation(self, QQuaternion)");

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

    {
        const  ::QQuaternion* a0;
         ::Qt3DCore::QTransform *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DCore_QTransform, &sipCpp, sipType_QQuaternion, &a0))
        {
            sipCpp->setRotation(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_setRotation, doc_Qt3DCore_QTransform_setRotation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_setTranslation, "setTranslation(self, QVector3D)");

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

    {
        const  ::QVector3D* a0;
         ::Qt3DCore::QTransform *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DCore_QTransform, &sipCpp, sipType_QVector3D, &a0))
        {
            sipCpp->setTranslation(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_setTranslation, doc_Qt3DCore_QTransform_setTranslation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_setMatrix, "setMatrix(self, QMatrix4x4)");

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

    {
        const  ::QMatrix4x4* a0;
         ::Qt3DCore::QTransform *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DCore_QTransform, &sipCpp, sipType_QMatrix4x4, &a0))
        {
            sipCpp->setMatrix(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_setMatrix, doc_Qt3DCore_QTransform_setMatrix);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_setRotationX, "setRotationX(self, float)");

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

    {
        float a0;
         ::Qt3DCore::QTransform *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_setRotationX, doc_Qt3DCore_QTransform_setRotationX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_setRotationY, "setRotationY(self, float)");

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

    {
        float a0;
         ::Qt3DCore::QTransform *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_setRotationY, doc_Qt3DCore_QTransform_setRotationY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QTransform_setRotationZ, "setRotationZ(self, float)");

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

    {
        float a0;
         ::Qt3DCore::QTransform *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTransform, sipName_setRotationZ, doc_Qt3DCore_QTransform_setRotationZ);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

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

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

    return sipCppV;
}


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

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


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

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


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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QTransform[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DCore_QTransform_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DCore_QTransform_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DCore_QTransform_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DCore_QTransform_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_fromAxesAndAngles), meth_Qt3DCore_QTransform_fromAxesAndAngles, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_fromAxesAndAngles)},
    {SIP_MLNAME_CAST(sipName_fromAxisAndAngle), meth_Qt3DCore_QTransform_fromAxisAndAngle, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_fromAxisAndAngle)},
    {SIP_MLNAME_CAST(sipName_fromEulerAngles), meth_Qt3DCore_QTransform_fromEulerAngles, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_fromEulerAngles)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DCore_QTransform_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_matrix), meth_Qt3DCore_QTransform_matrix, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_matrix)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DCore_QTransform_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DCore_QTransform_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rotateAround), meth_Qt3DCore_QTransform_rotateAround, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_rotateAround)},
    {SIP_MLNAME_CAST(sipName_rotation), meth_Qt3DCore_QTransform_rotation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_rotation)},
    {SIP_MLNAME_CAST(sipName_rotationX), meth_Qt3DCore_QTransform_rotationX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_rotationX)},
    {SIP_MLNAME_CAST(sipName_rotationY), meth_Qt3DCore_QTransform_rotationY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_rotationY)},
    {SIP_MLNAME_CAST(sipName_rotationZ), meth_Qt3DCore_QTransform_rotationZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_rotationZ)},
    {SIP_MLNAME_CAST(sipName_scale), meth_Qt3DCore_QTransform_scale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_scale)},
    {SIP_MLNAME_CAST(sipName_scale3D), meth_Qt3DCore_QTransform_scale3D, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_scale3D)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DCore_QTransform_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DCore_QTransform_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DCore_QTransform_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setMatrix), meth_Qt3DCore_QTransform_setMatrix, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_setMatrix)},
    {SIP_MLNAME_CAST(sipName_setRotation), meth_Qt3DCore_QTransform_setRotation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_setRotation)},
    {SIP_MLNAME_CAST(sipName_setRotationX), meth_Qt3DCore_QTransform_setRotationX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_setRotationX)},
    {SIP_MLNAME_CAST(sipName_setRotationY), meth_Qt3DCore_QTransform_setRotationY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_setRotationY)},
    {SIP_MLNAME_CAST(sipName_setRotationZ), meth_Qt3DCore_QTransform_setRotationZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_setRotationZ)},
    {SIP_MLNAME_CAST(sipName_setScale), meth_Qt3DCore_QTransform_setScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_setScale)},
    {SIP_MLNAME_CAST(sipName_setScale3D), meth_Qt3DCore_QTransform_setScale3D, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_setScale3D)},
    {SIP_MLNAME_CAST(sipName_setTranslation), meth_Qt3DCore_QTransform_setTranslation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_setTranslation)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DCore_QTransform_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_translation), meth_Qt3DCore_QTransform_translation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QTransform_translation)}
};

PyDoc_STRVAR(doc_Qt3DCore_QTransform, "\1QTransform(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DCore_QTransform[] = {
    {"rotationZChanged(float)", "\1rotationZChanged(self, float)", 0, 0},
    {"rotationYChanged(float)", "\1rotationYChanged(self, float)", 0, 0},
    {"rotationXChanged(float)", "\1rotationXChanged(self, float)", 0, 0},
    {"matrixChanged()", "\1matrixChanged(self)", 0, 0},
    {"translationChanged(QVector3D)", "\1translationChanged(self, QVector3D)", 0, 0},
    {"rotationChanged(QQuaternion)", "\1rotationChanged(self, QQuaternion)", 0, 0},
    {"scale3DChanged(QVector3D)", "\1scale3DChanged(self, QVector3D)", 0, 0},
    {"scaleChanged(float)", "\1scaleChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DCore_QTransform = {
    & ::Qt3DCore::QTransform::staticMetaObject,
    0,
    signals_Qt3DCore_QTransform,
    0
};


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QTransform = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QTransform,
        {0},
        &plugin_Qt3DCore_QTransform
    },
    {
        sipNameNr_QTransform,
        {0, 0, 1},
        31, methods_Qt3DCore_QTransform,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QTransform,
    -1,
    -1,
    supers_Qt3DCore_QTransform,
    0,
    init_type_Qt3DCore_QTransform,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QTransform,
    0,
    0,
    0,
    release_Qt3DCore_QTransform,
    cast_Qt3DCore_QTransform,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 4630 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 4676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


extern "C" {static long slot_Qt3DCore_QSceneChange_DeliveryFlags___hash__(PyObject *);}
static long slot_Qt3DCore_QSceneChange_DeliveryFlags___hash__(PyObject *sipSelf)
{
     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return 0;


    {
        {
            long sipRes = 0;

#line 116 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = sipCpp->operator Qt3DCore::QSceneChange::DeliveryFlags::Int();
#line 4694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static int slot_Qt3DCore_QSceneChange_DeliveryFlags___bool__(PyObject *);}
static int slot_Qt3DCore_QSceneChange_DeliveryFlags___bool__(PyObject *sipSelf)
{
     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return -1;


    {
        {
            int sipRes = 0;

#line 111 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DCore::QSceneChange::DeliveryFlags::Int() != 0);
#line 4719 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChange::DeliveryFlags* a0;
        int a0State = 0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J1", sipType_Qt3DCore_QSceneChange_DeliveryFlags, &a0, &a0State))
        {
            bool sipRes = 0;

#line 106 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DCore::QSceneChange::DeliveryFlags::Int() != a0->operator Qt3DCore::QSceneChange::DeliveryFlags::Int());
#line 4749 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(a0),sipType_Qt3DCore_QSceneChange_DeliveryFlags,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, ne_slot, sipType_Qt3DCore_QSceneChange_DeliveryFlags, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChange::DeliveryFlags* a0;
        int a0State = 0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J1", sipType_Qt3DCore_QSceneChange_DeliveryFlags, &a0, &a0State))
        {
            bool sipRes = 0;

#line 101 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DCore::QSceneChange::DeliveryFlags::Int() == a0->operator Qt3DCore::QSceneChange::DeliveryFlags::Int());
#line 4785 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(a0),sipType_Qt3DCore_QSceneChange_DeliveryFlags,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, eq_slot, sipType_Qt3DCore_QSceneChange_DeliveryFlags, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___ixor__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___ixor__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DCore_QSceneChange_DeliveryFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
#line 95 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        *sipCpp = Qt3DCore::QSceneChange::DeliveryFlags(*sipCpp ^ a0);
#line 4824 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___xor__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___xor__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QSceneChange::DeliveryFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DCore_QSceneChange_DeliveryFlags, &a0, &a0State, &a1))
        {
             ::Qt3DCore::QSceneChange::DeliveryFlags*sipRes;

            sipRes = new  ::Qt3DCore::QSceneChange::DeliveryFlags((*a0 ^ a1));
            sipReleaseType(a0,sipType_Qt3DCore_QSceneChange_DeliveryFlags,a0State);

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

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, xor_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___ior__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___ior__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DCore_QSceneChange_DeliveryFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
#line 89 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        *sipCpp = Qt3DCore::QSceneChange::DeliveryFlags(*sipCpp | a0);
#line 4896 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___or__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___or__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QSceneChange::DeliveryFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DCore_QSceneChange_DeliveryFlags, &a0, &a0State, &a1))
        {
             ::Qt3DCore::QSceneChange::DeliveryFlags*sipRes;

            sipRes = new  ::Qt3DCore::QSceneChange::DeliveryFlags((*a0 | a1));
            sipReleaseType(a0,sipType_Qt3DCore_QSceneChange_DeliveryFlags,a0State);

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

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, or_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___iand__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___iand__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DCore_QSceneChange_DeliveryFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
            sipCpp-> ::Qt3DCore::QSceneChange::DeliveryFlags::operator&=(a0);

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___and__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___and__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QSceneChange::DeliveryFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DCore_QSceneChange_DeliveryFlags, &a0, &a0State, &a1))
        {
             ::Qt3DCore::QSceneChange::DeliveryFlags*sipRes;

            sipRes = new  ::Qt3DCore::QSceneChange::DeliveryFlags((*a0 & a1));
            sipReleaseType(a0,sipType_Qt3DCore_QSceneChange_DeliveryFlags,a0State);

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

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, and_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___invert__(PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___invert__(PyObject *sipSelf)
{
     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return 0;


    {
        {
             ::Qt3DCore::QSceneChange::DeliveryFlags*sipRes;

            sipRes = new  ::Qt3DCore::QSceneChange::DeliveryFlags(~(*sipCpp));

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

    return 0;
}


extern "C" {static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___int__(PyObject *);}
static PyObject *slot_Qt3DCore_QSceneChange_DeliveryFlags___int__(PyObject *sipSelf)
{
     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QSceneChange_DeliveryFlags));

    if (!sipCpp)
        return 0;


    {
        {
            int sipRes;

            sipRes = *sipCpp;

            return SIPLong_FromLong(sipRes);
        }
    }

    return 0;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QSceneChange_DeliveryFlags(void *, int);}
static void release_Qt3DCore_QSceneChange_DeliveryFlags(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipCppV);
}


extern "C" {static void assign_Qt3DCore_QSceneChange_DeliveryFlags(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DCore_QSceneChange_DeliveryFlags(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipSrc);
}


extern "C" {static void *array_Qt3DCore_QSceneChange_DeliveryFlags(SIP_SSIZE_T);}
static void *array_Qt3DCore_QSceneChange_DeliveryFlags(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DCore::QSceneChange::DeliveryFlags[sipNrElem];
}


extern "C" {static void *copy_Qt3DCore_QSceneChange_DeliveryFlags(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DCore_QSceneChange_DeliveryFlags(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DCore::QSceneChange::DeliveryFlags(reinterpret_cast<const  ::Qt3DCore::QSceneChange::DeliveryFlags *>(sipSrc)[sipSrcIdx]);
}


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


extern "C" {static void *init_type_Qt3DCore_QSceneChange_DeliveryFlags(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DCore_QSceneChange_DeliveryFlags(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DCore::QSceneChange::DeliveryFlags *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new  ::Qt3DCore::QSceneChange::DeliveryFlags();

            return sipCpp;
        }
    }

    {
        int a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "i", &a0))
        {
            sipCpp = new  ::Qt3DCore::QSceneChange::DeliveryFlags(a0);

            return sipCpp;
        }
    }

    {
        const  ::Qt3DCore::QSceneChange::DeliveryFlags* a0;
        int a0State = 0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J1", sipType_Qt3DCore_QSceneChange_DeliveryFlags, &a0, &a0State))
        {
            sipCpp = new  ::Qt3DCore::QSceneChange::DeliveryFlags(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChange::DeliveryFlags *>(a0),sipType_Qt3DCore_QSceneChange_DeliveryFlags,a0State);

            return sipCpp;
        }
    }

    return NULL;
}


extern "C" {static int convertTo_Qt3DCore_QSceneChange_DeliveryFlags(PyObject *, void **, int *, PyObject *);}
static int convertTo_Qt3DCore_QSceneChange_DeliveryFlags(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
     ::Qt3DCore::QSceneChange::DeliveryFlags **sipCppPtr = reinterpret_cast< ::Qt3DCore::QSceneChange::DeliveryFlags **>(sipCppPtrV);

#line 121 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
// Allow an instance of the base enum whenever a Qt3DCore::QSceneChange::DeliveryFlags is expected.

if (sipIsErr == NULL)
    return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt3DCore_QSceneChange_DeliveryFlag)) ||
            sipCanConvertToType(sipPy, sipType_Qt3DCore_QSceneChange_DeliveryFlags, SIP_NO_CONVERTORS));

if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt3DCore_QSceneChange_DeliveryFlag)))
{
    *sipCppPtr = new Qt3DCore::QSceneChange::DeliveryFlags(int(SIPLong_AsLong(sipPy)));

    return sipGetState(sipTransferObj);
}

*sipCppPtr = reinterpret_cast<Qt3DCore::QSceneChange::DeliveryFlags *>(sipConvertToType(sipPy, sipType_Qt3DCore_QSceneChange_DeliveryFlags, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr));

return 0;
#line 5164 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DCore_QSceneChange_DeliveryFlags[] = {
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___hash__, hash_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___bool__, bool_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___ne__, ne_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___eq__, eq_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___ixor__, ixor_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___xor__, xor_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___ior__, ior_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___or__, or_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___iand__, iand_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___and__, and_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___invert__, invert_slot},
    {(void *)slot_Qt3DCore_QSceneChange_DeliveryFlags___int__, int_slot},
    {0, (sipPySlotType)0}
};

PyDoc_STRVAR(doc_Qt3DCore_QSceneChange_DeliveryFlags, "\1QSceneChange.DeliveryFlags()\n"
    "QSceneChange.DeliveryFlags(Union[QSceneChange.DeliveryFlags, QSceneChange.DeliveryFlag])\n"
    "QSceneChange.DeliveryFlags(QSceneChange.DeliveryFlags)");


static pyqt5ClassPluginDef plugin_Qt3DCore_QSceneChange_DeliveryFlags = {
    0,
    1,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QSceneChange_DeliveryFlags = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QSceneChange__DeliveryFlags,
        {0},
        &plugin_Qt3DCore_QSceneChange_DeliveryFlags
    },
    {
        sipNameNr_DeliveryFlags,
        {36, 255, 0},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QSceneChange_DeliveryFlags,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    slots_Qt3DCore_QSceneChange_DeliveryFlags,
    init_type_Qt3DCore_QSceneChange_DeliveryFlags,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QSceneChange_DeliveryFlags,
    assign_Qt3DCore_QSceneChange_DeliveryFlags,
    array_Qt3DCore_QSceneChange_DeliveryFlags,
    copy_Qt3DCore_QSceneChange_DeliveryFlags,
    release_Qt3DCore_QSceneChange_DeliveryFlags,
    0,
    convertTo_Qt3DCore_QSceneChange_DeliveryFlags,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 5290 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 5342 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


extern "C" {static long slot_Qt3DCore_ChangeFlags___hash__(PyObject *);}
static long slot_Qt3DCore_ChangeFlags___hash__(PyObject *sipSelf)
{
     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return 0;


    {
        {
            long sipRes = 0;

#line 116 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = sipCpp->operator Qt3DCore::ChangeFlags::Int();
#line 5360 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static int slot_Qt3DCore_ChangeFlags___bool__(PyObject *);}
static int slot_Qt3DCore_ChangeFlags___bool__(PyObject *sipSelf)
{
     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return -1;


    {
        {
            int sipRes = 0;

#line 111 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DCore::ChangeFlags::Int() != 0);
#line 5385 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::ChangeFlags* a0;
        int a0State = 0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J1", sipType_Qt3DCore_ChangeFlags, &a0, &a0State))
        {
            bool sipRes = 0;

#line 106 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DCore::ChangeFlags::Int() != a0->operator Qt3DCore::ChangeFlags::Int());
#line 5415 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
            sipReleaseType(const_cast< ::Qt3DCore::ChangeFlags *>(a0),sipType_Qt3DCore_ChangeFlags,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, ne_slot, sipType_Qt3DCore_ChangeFlags, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::ChangeFlags* a0;
        int a0State = 0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J1", sipType_Qt3DCore_ChangeFlags, &a0, &a0State))
        {
            bool sipRes = 0;

#line 101 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DCore::ChangeFlags::Int() == a0->operator Qt3DCore::ChangeFlags::Int());
#line 5451 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
            sipReleaseType(const_cast< ::Qt3DCore::ChangeFlags *>(a0),sipType_Qt3DCore_ChangeFlags,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, eq_slot, sipType_Qt3DCore_ChangeFlags, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___ixor__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___ixor__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DCore_ChangeFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
#line 95 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        *sipCpp = Qt3DCore::ChangeFlags(*sipCpp ^ a0);
#line 5490 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___xor__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___xor__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::ChangeFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DCore_ChangeFlags, &a0, &a0State, &a1))
        {
             ::Qt3DCore::ChangeFlags*sipRes;

            sipRes = new  ::Qt3DCore::ChangeFlags((*a0 ^ a1));
            sipReleaseType(a0,sipType_Qt3DCore_ChangeFlags,a0State);

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

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, xor_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___ior__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___ior__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DCore_ChangeFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
#line 89 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        *sipCpp = Qt3DCore::ChangeFlags(*sipCpp | a0);
#line 5562 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___or__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___or__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::ChangeFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DCore_ChangeFlags, &a0, &a0State, &a1))
        {
             ::Qt3DCore::ChangeFlags*sipRes;

            sipRes = new  ::Qt3DCore::ChangeFlags((*a0 | a1));
            sipReleaseType(a0,sipType_Qt3DCore_ChangeFlags,a0State);

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

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, or_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___iand__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___iand__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DCore_ChangeFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
            sipCpp-> ::Qt3DCore::ChangeFlags::operator&=(a0);

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___and__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___and__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::ChangeFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DCore_ChangeFlags, &a0, &a0State, &a1))
        {
             ::Qt3DCore::ChangeFlags*sipRes;

            sipRes = new  ::Qt3DCore::ChangeFlags((*a0 & a1));
            sipReleaseType(a0,sipType_Qt3DCore_ChangeFlags,a0State);

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

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, and_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___invert__(PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___invert__(PyObject *sipSelf)
{
     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return 0;


    {
        {
             ::Qt3DCore::ChangeFlags*sipRes;

            sipRes = new  ::Qt3DCore::ChangeFlags(~(*sipCpp));

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

    return 0;
}


extern "C" {static PyObject *slot_Qt3DCore_ChangeFlags___int__(PyObject *);}
static PyObject *slot_Qt3DCore_ChangeFlags___int__(PyObject *sipSelf)
{
     ::Qt3DCore::ChangeFlags *sipCpp = reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_ChangeFlags));

    if (!sipCpp)
        return 0;


    {
        {
            int sipRes;

            sipRes = *sipCpp;

            return SIPLong_FromLong(sipRes);
        }
    }

    return 0;
}


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


extern "C" {static void assign_Qt3DCore_ChangeFlags(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DCore_ChangeFlags(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DCore::ChangeFlags *>(sipSrc);
}


extern "C" {static void *array_Qt3DCore_ChangeFlags(SIP_SSIZE_T);}
static void *array_Qt3DCore_ChangeFlags(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DCore::ChangeFlags[sipNrElem];
}


extern "C" {static void *copy_Qt3DCore_ChangeFlags(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DCore_ChangeFlags(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DCore::ChangeFlags(reinterpret_cast<const  ::Qt3DCore::ChangeFlags *>(sipSrc)[sipSrcIdx]);
}


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


extern "C" {static void *init_type_Qt3DCore_ChangeFlags(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DCore_ChangeFlags(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DCore::ChangeFlags *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new  ::Qt3DCore::ChangeFlags();

            return sipCpp;
        }
    }

    {
        int a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "i", &a0))
        {
            sipCpp = new  ::Qt3DCore::ChangeFlags(a0);

            return sipCpp;
        }
    }

    {
        const  ::Qt3DCore::ChangeFlags* a0;
        int a0State = 0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J1", sipType_Qt3DCore_ChangeFlags, &a0, &a0State))
        {
            sipCpp = new  ::Qt3DCore::ChangeFlags(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::ChangeFlags *>(a0),sipType_Qt3DCore_ChangeFlags,a0State);

            return sipCpp;
        }
    }

    return NULL;
}


extern "C" {static int convertTo_Qt3DCore_ChangeFlags(PyObject *, void **, int *, PyObject *);}
static int convertTo_Qt3DCore_ChangeFlags(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
     ::Qt3DCore::ChangeFlags **sipCppPtr = reinterpret_cast< ::Qt3DCore::ChangeFlags **>(sipCppPtrV);

#line 121 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
// Allow an instance of the base enum whenever a Qt3DCore::ChangeFlags is expected.

if (sipIsErr == NULL)
    return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt3DCore_ChangeFlag)) ||
            sipCanConvertToType(sipPy, sipType_Qt3DCore_ChangeFlags, SIP_NO_CONVERTORS));

if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt3DCore_ChangeFlag)))
{
    *sipCppPtr = new Qt3DCore::ChangeFlags(int(SIPLong_AsLong(sipPy)));

    return sipGetState(sipTransferObj);
}

*sipCppPtr = reinterpret_cast<Qt3DCore::ChangeFlags *>(sipConvertToType(sipPy, sipType_Qt3DCore_ChangeFlags, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr));

return 0;
#line 5830 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
}


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DCore_ChangeFlags[] = {
    {(void *)slot_Qt3DCore_ChangeFlags___hash__, hash_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___bool__, bool_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___ne__, ne_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___eq__, eq_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___ixor__, ixor_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___xor__, xor_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___ior__, ior_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___or__, or_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___iand__, iand_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___and__, and_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___invert__, invert_slot},
    {(void *)slot_Qt3DCore_ChangeFlags___int__, int_slot},
    {0, (sipPySlotType)0}
};

PyDoc_STRVAR(doc_Qt3DCore_ChangeFlags, "\1ChangeFlags()\n"
    "ChangeFlags(Union[ChangeFlags, ChangeFlag])\n"
    "ChangeFlags(ChangeFlags)");


static pyqt5ClassPluginDef plugin_Qt3DCore_ChangeFlags = {
    0,
    1,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_ChangeFlags = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__ChangeFlags,
        {0},
        &plugin_Qt3DCore_ChangeFlags
    },
    {
        sipNameNr_ChangeFlags,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_ChangeFlags,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    slots_Qt3DCore_ChangeFlags,
    init_type_Qt3DCore_ChangeFlags,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_ChangeFlags,
    assign_Qt3DCore_ChangeFlags,
    array_Qt3DCore_ChangeFlags,
    copy_Qt3DCore_ChangeFlags,
    release_Qt3DCore_ChangeFlags,
    0,
    convertTo_Qt3DCore_ChangeFlags,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 32 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 5956 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 5984 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 6029 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 6080 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QPropertyValueRemovedChangeBase : public  ::Qt3DCore::QPropertyValueRemovedChangeBase
{
public:
    sipQt3DCore_QPropertyValueRemovedChangeBase( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QPropertyValueRemovedChangeBase();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QPropertyValueRemovedChangeBase(const sipQt3DCore_QPropertyValueRemovedChangeBase &);
    sipQt3DCore_QPropertyValueRemovedChangeBase &operator = (const sipQt3DCore_QPropertyValueRemovedChangeBase &);
};

sipQt3DCore_QPropertyValueRemovedChangeBase::sipQt3DCore_QPropertyValueRemovedChangeBase( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QPropertyValueRemovedChangeBase(a0), sipPySelf(0)
{
}

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


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

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QPropertyValueRemovedChangeBase(void *, int);}
static void release_Qt3DCore_QPropertyValueRemovedChangeBase(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QPropertyValueRemovedChangeBase *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QPropertyValueRemovedChangeBase *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QPropertyValueRemovedChangeBase(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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

PyDoc_STRVAR(doc_Qt3DCore_QPropertyValueRemovedChangeBase, "\1QPropertyValueRemovedChangeBase(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QPropertyValueRemovedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QPropertyValueRemovedChangeBase,
        {0},
        &plugin_Qt3DCore_QPropertyValueRemovedChangeBase
    },
    {
        sipNameNr_QPropertyValueRemovedChangeBase,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QPropertyValueRemovedChangeBase,
    -1,
    -1,
    supers_Qt3DCore_QPropertyValueRemovedChangeBase,
    0,
    init_type_Qt3DCore_QPropertyValueRemovedChangeBase,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QPropertyValueRemovedChangeBase,
    0,
    0,
    0,
    release_Qt3DCore_QPropertyValueRemovedChangeBase,
    cast_Qt3DCore_QPropertyValueRemovedChangeBase,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 32 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 6270 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 6298 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 6301 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 6346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 6397 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QPropertyValueRemovedChange : public  ::Qt3DCore::QPropertyValueRemovedChange
{
public:
    sipQt3DCore_QPropertyValueRemovedChange( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QPropertyValueRemovedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QPropertyValueRemovedChange(const sipQt3DCore_QPropertyValueRemovedChange &);
    sipQt3DCore_QPropertyValueRemovedChange &operator = (const sipQt3DCore_QPropertyValueRemovedChange &);
};

sipQt3DCore_QPropertyValueRemovedChange::sipQt3DCore_QPropertyValueRemovedChange( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QPropertyValueRemovedChange(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QPropertyValueRemovedChange_setRemovedValue, "setRemovedValue(self, Any)");

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

    {
        const  ::QVariant* a0;
        int a0State = 0;
         ::Qt3DCore::QPropertyValueRemovedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QPropertyValueRemovedChange, &sipCpp, sipType_QVariant, &a0, &a0State))
        {
            sipCpp->setRemovedValue(*a0);
            sipReleaseType(const_cast< ::QVariant *>(a0),sipType_QVariant,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyValueRemovedChange, sipName_setRemovedValue, doc_Qt3DCore_QPropertyValueRemovedChange_setRemovedValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QPropertyValueRemovedChange_removedValue, "removedValue(self) -> Any");

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

    {
        const  ::Qt3DCore::QPropertyValueRemovedChange *sipCpp;

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

            sipRes = new  ::QVariant(sipCpp->removedValue());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyValueRemovedChange, sipName_removedValue, doc_Qt3DCore_QPropertyValueRemovedChange_removedValue);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QStaticPropertyValueRemovedChangeBase)
        return static_cast< ::Qt3DCore::QStaticPropertyValueRemovedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QPropertyValueRemovedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyValueRemovedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QPropertyValueRemovedChange(void *, int);}
static void release_Qt3DCore_QPropertyValueRemovedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QPropertyValueRemovedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QPropertyValueRemovedChange *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QPropertyValueRemovedChange(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QPropertyValueRemovedChange[] = {
    {SIP_MLNAME_CAST(sipName_removedValue), meth_Qt3DCore_QPropertyValueRemovedChange_removedValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyValueRemovedChange_removedValue)},
    {SIP_MLNAME_CAST(sipName_setRemovedValue), meth_Qt3DCore_QPropertyValueRemovedChange_setRemovedValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyValueRemovedChange_setRemovedValue)}
};

PyDoc_STRVAR(doc_Qt3DCore_QPropertyValueRemovedChange, "\1QPropertyValueRemovedChange(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QPropertyValueRemovedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QPropertyValueRemovedChange,
        {0},
        &plugin_Qt3DCore_QPropertyValueRemovedChange
    },
    {
        sipNameNr_QPropertyValueRemovedChange,
        {0, 0, 1},
        2, methods_Qt3DCore_QPropertyValueRemovedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QPropertyValueRemovedChange,
    -1,
    -1,
    supers_Qt3DCore_QPropertyValueRemovedChange,
    0,
    init_type_Qt3DCore_QPropertyValueRemovedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QPropertyValueRemovedChange,
    0,
    0,
    0,
    release_Qt3DCore_QPropertyValueRemovedChange,
    cast_Qt3DCore_QPropertyValueRemovedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 32 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 6655 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 6683 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 6728 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 6779 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QPropertyValueAddedChangeBase : public  ::Qt3DCore::QPropertyValueAddedChangeBase
{
public:
    sipQt3DCore_QPropertyValueAddedChangeBase( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QPropertyValueAddedChangeBase();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QPropertyValueAddedChangeBase(const sipQt3DCore_QPropertyValueAddedChangeBase &);
    sipQt3DCore_QPropertyValueAddedChangeBase &operator = (const sipQt3DCore_QPropertyValueAddedChangeBase &);
};

sipQt3DCore_QPropertyValueAddedChangeBase::sipQt3DCore_QPropertyValueAddedChangeBase( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QPropertyValueAddedChangeBase(a0), sipPySelf(0)
{
}

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


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

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QPropertyValueAddedChangeBase(void *, int);}
static void release_Qt3DCore_QPropertyValueAddedChangeBase(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QPropertyValueAddedChangeBase *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QPropertyValueAddedChangeBase *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QPropertyValueAddedChangeBase(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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

PyDoc_STRVAR(doc_Qt3DCore_QPropertyValueAddedChangeBase, "\1QPropertyValueAddedChangeBase(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QPropertyValueAddedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QPropertyValueAddedChangeBase,
        {0},
        &plugin_Qt3DCore_QPropertyValueAddedChangeBase
    },
    {
        sipNameNr_QPropertyValueAddedChangeBase,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QPropertyValueAddedChangeBase,
    -1,
    -1,
    supers_Qt3DCore_QPropertyValueAddedChangeBase,
    0,
    init_type_Qt3DCore_QPropertyValueAddedChangeBase,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QPropertyValueAddedChangeBase,
    0,
    0,
    0,
    release_Qt3DCore_QPropertyValueAddedChangeBase,
    cast_Qt3DCore_QPropertyValueAddedChangeBase,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 32 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 6965 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 6993 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 6996 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 7041 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 7092 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QPropertyValueAddedChange : public  ::Qt3DCore::QPropertyValueAddedChange
{
public:
    sipQt3DCore_QPropertyValueAddedChange( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QPropertyValueAddedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QPropertyValueAddedChange(const sipQt3DCore_QPropertyValueAddedChange &);
    sipQt3DCore_QPropertyValueAddedChange &operator = (const sipQt3DCore_QPropertyValueAddedChange &);
};

sipQt3DCore_QPropertyValueAddedChange::sipQt3DCore_QPropertyValueAddedChange( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QPropertyValueAddedChange(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QPropertyValueAddedChange_setAddedValue, "setAddedValue(self, Any)");

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

    {
        const  ::QVariant* a0;
        int a0State = 0;
         ::Qt3DCore::QPropertyValueAddedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QPropertyValueAddedChange, &sipCpp, sipType_QVariant, &a0, &a0State))
        {
            sipCpp->setAddedValue(*a0);
            sipReleaseType(const_cast< ::QVariant *>(a0),sipType_QVariant,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyValueAddedChange, sipName_setAddedValue, doc_Qt3DCore_QPropertyValueAddedChange_setAddedValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QPropertyValueAddedChange_addedValue, "addedValue(self) -> Any");

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

    {
        const  ::Qt3DCore::QPropertyValueAddedChange *sipCpp;

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

            sipRes = new  ::QVariant(sipCpp->addedValue());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyValueAddedChange, sipName_addedValue, doc_Qt3DCore_QPropertyValueAddedChange_addedValue);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QStaticPropertyValueAddedChangeBase)
        return static_cast< ::Qt3DCore::QStaticPropertyValueAddedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QPropertyValueAddedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyValueAddedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QPropertyValueAddedChange(void *, int);}
static void release_Qt3DCore_QPropertyValueAddedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QPropertyValueAddedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QPropertyValueAddedChange *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QPropertyValueAddedChange(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QPropertyValueAddedChange[] = {
    {SIP_MLNAME_CAST(sipName_addedValue), meth_Qt3DCore_QPropertyValueAddedChange_addedValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyValueAddedChange_addedValue)},
    {SIP_MLNAME_CAST(sipName_setAddedValue), meth_Qt3DCore_QPropertyValueAddedChange_setAddedValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyValueAddedChange_setAddedValue)}
};

PyDoc_STRVAR(doc_Qt3DCore_QPropertyValueAddedChange, "\1QPropertyValueAddedChange(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QPropertyValueAddedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QPropertyValueAddedChange,
        {0},
        &plugin_Qt3DCore_QPropertyValueAddedChange
    },
    {
        sipNameNr_QPropertyValueAddedChange,
        {0, 0, 1},
        2, methods_Qt3DCore_QPropertyValueAddedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QPropertyValueAddedChange,
    -1,
    -1,
    supers_Qt3DCore_QPropertyValueAddedChange,
    0,
    init_type_Qt3DCore_QPropertyValueAddedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QPropertyValueAddedChange,
    0,
    0,
    0,
    release_Qt3DCore_QPropertyValueAddedChange,
    cast_Qt3DCore_QPropertyValueAddedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 32 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 7344 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 7372 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 7375 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 7420 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 7471 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QPropertyUpdatedChange : public  ::Qt3DCore::QPropertyUpdatedChange
{
public:
    sipQt3DCore_QPropertyUpdatedChange( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QPropertyUpdatedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QPropertyUpdatedChange(const sipQt3DCore_QPropertyUpdatedChange &);
    sipQt3DCore_QPropertyUpdatedChange &operator = (const sipQt3DCore_QPropertyUpdatedChange &);
};

sipQt3DCore_QPropertyUpdatedChange::sipQt3DCore_QPropertyUpdatedChange( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QPropertyUpdatedChange(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QPropertyUpdatedChange_value, "value(self) -> Any");

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

    {
        const  ::Qt3DCore::QPropertyUpdatedChange *sipCpp;

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

            sipRes = new  ::QVariant(sipCpp->value());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyUpdatedChange, sipName_value, doc_Qt3DCore_QPropertyUpdatedChange_value);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QPropertyUpdatedChange_setValue, "setValue(self, Any)");

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

    {
        const  ::QVariant* a0;
        int a0State = 0;
         ::Qt3DCore::QPropertyUpdatedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QPropertyUpdatedChange, &sipCpp, sipType_QVariant, &a0, &a0State))
        {
            sipCpp->setValue(*a0);
            sipReleaseType(const_cast< ::QVariant *>(a0),sipType_QVariant,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyUpdatedChange, sipName_setValue, doc_Qt3DCore_QPropertyUpdatedChange_setValue);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QStaticPropertyUpdatedChangeBase)
        return static_cast< ::Qt3DCore::QStaticPropertyUpdatedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QPropertyUpdatedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyUpdatedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QPropertyUpdatedChange(void *, int);}
static void release_Qt3DCore_QPropertyUpdatedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QPropertyUpdatedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QPropertyUpdatedChange *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QPropertyUpdatedChange(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QPropertyUpdatedChange[] = {
    {SIP_MLNAME_CAST(sipName_setValue), meth_Qt3DCore_QPropertyUpdatedChange_setValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyUpdatedChange_setValue)},
    {SIP_MLNAME_CAST(sipName_value), meth_Qt3DCore_QPropertyUpdatedChange_value, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyUpdatedChange_value)}
};

PyDoc_STRVAR(doc_Qt3DCore_QPropertyUpdatedChange, "\1QPropertyUpdatedChange(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QPropertyUpdatedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QPropertyUpdatedChange,
        {0},
        &plugin_Qt3DCore_QPropertyUpdatedChange
    },
    {
        sipNameNr_QPropertyUpdatedChange,
        {0, 0, 1},
        2, methods_Qt3DCore_QPropertyUpdatedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QPropertyUpdatedChange,
    -1,
    -1,
    supers_Qt3DCore_QPropertyUpdatedChange,
    0,
    init_type_Qt3DCore_QPropertyUpdatedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QPropertyUpdatedChange,
    0,
    0,
    0,
    release_Qt3DCore_QPropertyUpdatedChange,
    cast_Qt3DCore_QPropertyUpdatedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 32 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 7737 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 7765 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 7810 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 7861 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QStaticPropertyUpdatedChangeBase : public  ::Qt3DCore::QStaticPropertyUpdatedChangeBase
{
public:
    sipQt3DCore_QStaticPropertyUpdatedChangeBase( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QStaticPropertyUpdatedChangeBase();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QStaticPropertyUpdatedChangeBase(const sipQt3DCore_QStaticPropertyUpdatedChangeBase &);
    sipQt3DCore_QStaticPropertyUpdatedChangeBase &operator = (const sipQt3DCore_QStaticPropertyUpdatedChangeBase &);
};

sipQt3DCore_QStaticPropertyUpdatedChangeBase::sipQt3DCore_QStaticPropertyUpdatedChangeBase( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QStaticPropertyUpdatedChangeBase(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyUpdatedChangeBase_propertyName, "propertyName(self) -> str");

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

    {
        const  ::Qt3DCore::QStaticPropertyUpdatedChangeBase *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QStaticPropertyUpdatedChangeBase, &sipCpp))
        {
            const char*sipRes;

            sipRes = sipCpp->propertyName();

            if (sipRes == NULL)
            {
                Py_INCREF(Py_None);
                return Py_None;
            }

            return SIPBytes_FromString(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStaticPropertyUpdatedChangeBase, sipName_propertyName, doc_Qt3DCore_QStaticPropertyUpdatedChangeBase_propertyName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyUpdatedChangeBase_setPropertyName, "setPropertyName(self, str)");

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

    {
        const char* a0;
         ::Qt3DCore::QStaticPropertyUpdatedChangeBase *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bs", &sipSelf, sipType_Qt3DCore_QStaticPropertyUpdatedChangeBase, &sipCpp, &a0))
        {
            sipCpp->setPropertyName(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStaticPropertyUpdatedChangeBase, sipName_setPropertyName, doc_Qt3DCore_QStaticPropertyUpdatedChangeBase_setPropertyName);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QPropertyUpdatedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyUpdatedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QStaticPropertyUpdatedChangeBase(void *, int);}
static void release_Qt3DCore_QStaticPropertyUpdatedChangeBase(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QStaticPropertyUpdatedChangeBase *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QStaticPropertyUpdatedChangeBase *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QStaticPropertyUpdatedChangeBase(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QStaticPropertyUpdatedChangeBase[] = {
    {SIP_MLNAME_CAST(sipName_propertyName), meth_Qt3DCore_QStaticPropertyUpdatedChangeBase_propertyName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QStaticPropertyUpdatedChangeBase_propertyName)},
    {SIP_MLNAME_CAST(sipName_setPropertyName), meth_Qt3DCore_QStaticPropertyUpdatedChangeBase_setPropertyName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QStaticPropertyUpdatedChangeBase_setPropertyName)}
};

PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyUpdatedChangeBase, "\1QStaticPropertyUpdatedChangeBase(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QStaticPropertyUpdatedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QStaticPropertyUpdatedChangeBase,
        {0},
        &plugin_Qt3DCore_QStaticPropertyUpdatedChangeBase
    },
    {
        sipNameNr_QStaticPropertyUpdatedChangeBase,
        {0, 0, 1},
        2, methods_Qt3DCore_QStaticPropertyUpdatedChangeBase,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QStaticPropertyUpdatedChangeBase,
    -1,
    -1,
    supers_Qt3DCore_QStaticPropertyUpdatedChangeBase,
    0,
    init_type_Qt3DCore_QStaticPropertyUpdatedChangeBase,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QStaticPropertyUpdatedChangeBase,
    0,
    0,
    0,
    release_Qt3DCore_QStaticPropertyUpdatedChangeBase,
    cast_Qt3DCore_QStaticPropertyUpdatedChangeBase,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 32 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 8112 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 8140 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 8161 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 8164 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 8209 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 8260 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QPropertyNodeRemovedChange : public  ::Qt3DCore::QPropertyNodeRemovedChange
{
public:
    sipQt3DCore_QPropertyNodeRemovedChange( ::Qt3DCore::QNodeId, ::Qt3DCore::QNode*);
    ~sipQt3DCore_QPropertyNodeRemovedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QPropertyNodeRemovedChange(const sipQt3DCore_QPropertyNodeRemovedChange &);
    sipQt3DCore_QPropertyNodeRemovedChange &operator = (const sipQt3DCore_QPropertyNodeRemovedChange &);
};

sipQt3DCore_QPropertyNodeRemovedChange::sipQt3DCore_QPropertyNodeRemovedChange( ::Qt3DCore::QNodeId a0, ::Qt3DCore::QNode*a1):  ::Qt3DCore::QPropertyNodeRemovedChange(a0,a1), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QPropertyNodeRemovedChange_removedNodeId, "removedNodeId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QPropertyNodeRemovedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QPropertyNodeRemovedChange, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->removedNodeId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyNodeRemovedChange, sipName_removedNodeId, doc_Qt3DCore_QPropertyNodeRemovedChange_removedNodeId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QPropertyNodeRemovedChange_metaObject, "metaObject(self) -> QMetaObject");

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

    {
        const  ::Qt3DCore::QPropertyNodeRemovedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QPropertyNodeRemovedChange, &sipCpp))
        {
            const  ::QMetaObject*sipRes;

            sipRes = sipCpp->metaObject();

            return sipConvertFromType(const_cast< ::QMetaObject *>(sipRes),sipType_QMetaObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyNodeRemovedChange, sipName_metaObject, doc_Qt3DCore_QPropertyNodeRemovedChange_metaObject);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QStaticPropertyValueRemovedChangeBase)
        return static_cast< ::Qt3DCore::QStaticPropertyValueRemovedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QPropertyValueRemovedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyValueRemovedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QPropertyNodeRemovedChange(void *, int);}
static void release_Qt3DCore_QPropertyNodeRemovedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QPropertyNodeRemovedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QPropertyNodeRemovedChange *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;
         ::Qt3DCore::QNode* a1;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9J8", sipType_Qt3DCore_QNodeId, &a0, sipType_Qt3DCore_QNode, &a1))
        {
            sipCpp = new sipQt3DCore_QPropertyNodeRemovedChange(*a0,a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QPropertyNodeRemovedChange[] = {
    {SIP_MLNAME_CAST(sipName_metaObject), meth_Qt3DCore_QPropertyNodeRemovedChange_metaObject, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyNodeRemovedChange_metaObject)},
    {SIP_MLNAME_CAST(sipName_removedNodeId), meth_Qt3DCore_QPropertyNodeRemovedChange_removedNodeId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyNodeRemovedChange_removedNodeId)}
};

PyDoc_STRVAR(doc_Qt3DCore_QPropertyNodeRemovedChange, "\1QPropertyNodeRemovedChange(QNodeId, QNode)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QPropertyNodeRemovedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QPropertyNodeRemovedChange,
        {0},
        &plugin_Qt3DCore_QPropertyNodeRemovedChange
    },
    {
        sipNameNr_QPropertyNodeRemovedChange,
        {0, 0, 1},
        2, methods_Qt3DCore_QPropertyNodeRemovedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QPropertyNodeRemovedChange,
    -1,
    -1,
    supers_Qt3DCore_QPropertyNodeRemovedChange,
    0,
    init_type_Qt3DCore_QPropertyNodeRemovedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QPropertyNodeRemovedChange,
    0,
    0,
    0,
    release_Qt3DCore_QPropertyNodeRemovedChange,
    cast_Qt3DCore_QPropertyNodeRemovedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 32 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 8529 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 8557 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 8602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 8653 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QStaticPropertyValueRemovedChangeBase : public  ::Qt3DCore::QStaticPropertyValueRemovedChangeBase
{
public:
    sipQt3DCore_QStaticPropertyValueRemovedChangeBase( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QStaticPropertyValueRemovedChangeBase();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QStaticPropertyValueRemovedChangeBase(const sipQt3DCore_QStaticPropertyValueRemovedChangeBase &);
    sipQt3DCore_QStaticPropertyValueRemovedChangeBase &operator = (const sipQt3DCore_QStaticPropertyValueRemovedChangeBase &);
};

sipQt3DCore_QStaticPropertyValueRemovedChangeBase::sipQt3DCore_QStaticPropertyValueRemovedChangeBase( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QStaticPropertyValueRemovedChangeBase(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyValueRemovedChangeBase_propertyName, "propertyName(self) -> str");

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

    {
        const  ::Qt3DCore::QStaticPropertyValueRemovedChangeBase *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QStaticPropertyValueRemovedChangeBase, &sipCpp))
        {
            const char*sipRes;

            sipRes = sipCpp->propertyName();

            if (sipRes == NULL)
            {
                Py_INCREF(Py_None);
                return Py_None;
            }

            return SIPBytes_FromString(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStaticPropertyValueRemovedChangeBase, sipName_propertyName, doc_Qt3DCore_QStaticPropertyValueRemovedChangeBase_propertyName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyValueRemovedChangeBase_setPropertyName, "setPropertyName(self, str)");

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

    {
        const char* a0;
         ::Qt3DCore::QStaticPropertyValueRemovedChangeBase *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bs", &sipSelf, sipType_Qt3DCore_QStaticPropertyValueRemovedChangeBase, &sipCpp, &a0))
        {
            sipCpp->setPropertyName(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStaticPropertyValueRemovedChangeBase, sipName_setPropertyName, doc_Qt3DCore_QStaticPropertyValueRemovedChangeBase_setPropertyName);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QPropertyValueRemovedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyValueRemovedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QStaticPropertyValueRemovedChangeBase(void *, int);}
static void release_Qt3DCore_QStaticPropertyValueRemovedChangeBase(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QStaticPropertyValueRemovedChangeBase *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QStaticPropertyValueRemovedChangeBase *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QStaticPropertyValueRemovedChangeBase(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QStaticPropertyValueRemovedChangeBase[] = {
    {SIP_MLNAME_CAST(sipName_propertyName), meth_Qt3DCore_QStaticPropertyValueRemovedChangeBase_propertyName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QStaticPropertyValueRemovedChangeBase_propertyName)},
    {SIP_MLNAME_CAST(sipName_setPropertyName), meth_Qt3DCore_QStaticPropertyValueRemovedChangeBase_setPropertyName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QStaticPropertyValueRemovedChangeBase_setPropertyName)}
};

PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyValueRemovedChangeBase, "\1QStaticPropertyValueRemovedChangeBase(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QStaticPropertyValueRemovedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QStaticPropertyValueRemovedChangeBase,
        {0},
        &plugin_Qt3DCore_QStaticPropertyValueRemovedChangeBase
    },
    {
        sipNameNr_QStaticPropertyValueRemovedChangeBase,
        {0, 0, 1},
        2, methods_Qt3DCore_QStaticPropertyValueRemovedChangeBase,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QStaticPropertyValueRemovedChangeBase,
    -1,
    -1,
    supers_Qt3DCore_QStaticPropertyValueRemovedChangeBase,
    0,
    init_type_Qt3DCore_QStaticPropertyValueRemovedChangeBase,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QStaticPropertyValueRemovedChangeBase,
    0,
    0,
    0,
    release_Qt3DCore_QStaticPropertyValueRemovedChangeBase,
    cast_Qt3DCore_QStaticPropertyValueRemovedChangeBase,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 32 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 8902 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 8930 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 8951 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 8954 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 8999 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 9050 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QPropertyNodeAddedChange : public  ::Qt3DCore::QPropertyNodeAddedChange
{
public:
    sipQt3DCore_QPropertyNodeAddedChange( ::Qt3DCore::QNodeId, ::Qt3DCore::QNode*);
    ~sipQt3DCore_QPropertyNodeAddedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QPropertyNodeAddedChange(const sipQt3DCore_QPropertyNodeAddedChange &);
    sipQt3DCore_QPropertyNodeAddedChange &operator = (const sipQt3DCore_QPropertyNodeAddedChange &);
};

sipQt3DCore_QPropertyNodeAddedChange::sipQt3DCore_QPropertyNodeAddedChange( ::Qt3DCore::QNodeId a0, ::Qt3DCore::QNode*a1):  ::Qt3DCore::QPropertyNodeAddedChange(a0,a1), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QPropertyNodeAddedChange_addedNodeId, "addedNodeId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QPropertyNodeAddedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QPropertyNodeAddedChange, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->addedNodeId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyNodeAddedChange, sipName_addedNodeId, doc_Qt3DCore_QPropertyNodeAddedChange_addedNodeId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QPropertyNodeAddedChange_metaObject, "metaObject(self) -> QMetaObject");

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

    {
        const  ::Qt3DCore::QPropertyNodeAddedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QPropertyNodeAddedChange, &sipCpp))
        {
            const  ::QMetaObject*sipRes;

            sipRes = sipCpp->metaObject();

            return sipConvertFromType(const_cast< ::QMetaObject *>(sipRes),sipType_QMetaObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPropertyNodeAddedChange, sipName_metaObject, doc_Qt3DCore_QPropertyNodeAddedChange_metaObject);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QStaticPropertyValueAddedChangeBase)
        return static_cast< ::Qt3DCore::QStaticPropertyValueAddedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QPropertyValueAddedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyValueAddedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QPropertyNodeAddedChange(void *, int);}
static void release_Qt3DCore_QPropertyNodeAddedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QPropertyNodeAddedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QPropertyNodeAddedChange *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;
         ::Qt3DCore::QNode* a1;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9J8", sipType_Qt3DCore_QNodeId, &a0, sipType_Qt3DCore_QNode, &a1))
        {
            sipCpp = new sipQt3DCore_QPropertyNodeAddedChange(*a0,a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QPropertyNodeAddedChange[] = {
    {SIP_MLNAME_CAST(sipName_addedNodeId), meth_Qt3DCore_QPropertyNodeAddedChange_addedNodeId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyNodeAddedChange_addedNodeId)},
    {SIP_MLNAME_CAST(sipName_metaObject), meth_Qt3DCore_QPropertyNodeAddedChange_metaObject, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QPropertyNodeAddedChange_metaObject)}
};

PyDoc_STRVAR(doc_Qt3DCore_QPropertyNodeAddedChange, "\1QPropertyNodeAddedChange(QNodeId, QNode)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QPropertyNodeAddedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QPropertyNodeAddedChange,
        {0},
        &plugin_Qt3DCore_QPropertyNodeAddedChange
    },
    {
        sipNameNr_QPropertyNodeAddedChange,
        {0, 0, 1},
        2, methods_Qt3DCore_QPropertyNodeAddedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QPropertyNodeAddedChange,
    -1,
    -1,
    supers_Qt3DCore_QPropertyNodeAddedChange,
    0,
    init_type_Qt3DCore_QPropertyNodeAddedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QPropertyNodeAddedChange,
    0,
    0,
    0,
    release_Qt3DCore_QPropertyNodeAddedChange,
    cast_Qt3DCore_QPropertyNodeAddedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 32 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 9317 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 9345 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 9390 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 9441 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QStaticPropertyValueAddedChangeBase : public  ::Qt3DCore::QStaticPropertyValueAddedChangeBase
{
public:
    sipQt3DCore_QStaticPropertyValueAddedChangeBase( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QStaticPropertyValueAddedChangeBase();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QStaticPropertyValueAddedChangeBase(const sipQt3DCore_QStaticPropertyValueAddedChangeBase &);
    sipQt3DCore_QStaticPropertyValueAddedChangeBase &operator = (const sipQt3DCore_QStaticPropertyValueAddedChangeBase &);
};

sipQt3DCore_QStaticPropertyValueAddedChangeBase::sipQt3DCore_QStaticPropertyValueAddedChangeBase( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QStaticPropertyValueAddedChangeBase(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyValueAddedChangeBase_propertyName, "propertyName(self) -> str");

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

    {
        const  ::Qt3DCore::QStaticPropertyValueAddedChangeBase *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QStaticPropertyValueAddedChangeBase, &sipCpp))
        {
            const char*sipRes;

            sipRes = sipCpp->propertyName();

            if (sipRes == NULL)
            {
                Py_INCREF(Py_None);
                return Py_None;
            }

            return SIPBytes_FromString(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStaticPropertyValueAddedChangeBase, sipName_propertyName, doc_Qt3DCore_QStaticPropertyValueAddedChangeBase_propertyName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyValueAddedChangeBase_setPropertyName, "setPropertyName(self, str)");

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

    {
        const char* a0;
         ::Qt3DCore::QStaticPropertyValueAddedChangeBase *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bs", &sipSelf, sipType_Qt3DCore_QStaticPropertyValueAddedChangeBase, &sipCpp, &a0))
        {
            sipCpp->setPropertyName(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStaticPropertyValueAddedChangeBase, sipName_setPropertyName, doc_Qt3DCore_QStaticPropertyValueAddedChangeBase_setPropertyName);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QPropertyValueAddedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyValueAddedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QStaticPropertyValueAddedChangeBase(void *, int);}
static void release_Qt3DCore_QStaticPropertyValueAddedChangeBase(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QStaticPropertyValueAddedChangeBase *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QStaticPropertyValueAddedChangeBase *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QStaticPropertyValueAddedChangeBase(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QStaticPropertyValueAddedChangeBase[] = {
    {SIP_MLNAME_CAST(sipName_propertyName), meth_Qt3DCore_QStaticPropertyValueAddedChangeBase_propertyName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QStaticPropertyValueAddedChangeBase_propertyName)},
    {SIP_MLNAME_CAST(sipName_setPropertyName), meth_Qt3DCore_QStaticPropertyValueAddedChangeBase_setPropertyName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QStaticPropertyValueAddedChangeBase_setPropertyName)}
};

PyDoc_STRVAR(doc_Qt3DCore_QStaticPropertyValueAddedChangeBase, "\1QStaticPropertyValueAddedChangeBase(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QStaticPropertyValueAddedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QStaticPropertyValueAddedChangeBase,
        {0},
        &plugin_Qt3DCore_QStaticPropertyValueAddedChangeBase
    },
    {
        sipNameNr_QStaticPropertyValueAddedChangeBase,
        {0, 0, 1},
        2, methods_Qt3DCore_QStaticPropertyValueAddedChangeBase,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QStaticPropertyValueAddedChangeBase,
    -1,
    -1,
    supers_Qt3DCore_QStaticPropertyValueAddedChangeBase,
    0,
    init_type_Qt3DCore_QStaticPropertyValueAddedChangeBase,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QStaticPropertyValueAddedChangeBase,
    0,
    0,
    0,
    release_Qt3DCore_QStaticPropertyValueAddedChangeBase,
    cast_Qt3DCore_QStaticPropertyValueAddedChangeBase,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 9688 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"



PyDoc_STRVAR(doc_Qt3DCore_QNodeId_createId, "createId() -> QNodeId");

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

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId( ::Qt3DCore::QNodeId::createId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNodeId, sipName_createId, doc_Qt3DCore_QNodeId_createId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNodeId_isNull, "isNull(self) -> bool");

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

    {
        const  ::Qt3DCore::QNodeId *sipCpp;

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

            sipRes = sipCpp->isNull();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNodeId, sipName_isNull, doc_Qt3DCore_QNodeId_isNull);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNodeId_id, "id(self) -> int");

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

    {
        const  ::Qt3DCore::QNodeId *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QNodeId, &sipCpp))
        {
             ::quint64 sipRes;

            sipRes = sipCpp->id();

            return PyLong_FromUnsignedLongLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNodeId, sipName_id, doc_Qt3DCore_QNodeId_id);

    return NULL;
}


extern "C" {static PyObject *slot_Qt3DCore_QNodeId___ge__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QNodeId___ge__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::QNodeId *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QNodeId));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QNodeId* a0;

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

            sipRes = !sipCpp-> ::Qt3DCore::QNodeId::operator<(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, ge_slot, sipType_Qt3DCore_QNodeId, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DCore_QNodeId___le__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QNodeId___le__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::QNodeId *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QNodeId));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QNodeId* a0;

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

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

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, le_slot, sipType_Qt3DCore_QNodeId, sipSelf, sipArg);
}


extern "C" {static long slot_Qt3DCore_QNodeId___hash__(PyObject *);}
static long slot_Qt3DCore_QNodeId___hash__(PyObject *sipSelf)
{
     ::Qt3DCore::QNodeId *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QNodeId));

    if (!sipCpp)
        return 0;


    {
        {
            long sipRes = 0;

#line 47 "sip/Qt3DCore/qnodeid.sip"
            sipRes = qHash(*sipCpp);
#line 9853 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static PyObject *slot_Qt3DCore_QNodeId___int__(PyObject *);}
static PyObject *slot_Qt3DCore_QNodeId___int__(PyObject *sipSelf)
{
     ::Qt3DCore::QNodeId *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QNodeId));

    if (!sipCpp)
        return 0;


    {
        {
            bool sipRes;

            sipRes = *sipCpp;

            return PyBool_FromLong(sipRes);
        }
    }

    return 0;
}


extern "C" {static PyObject *slot_Qt3DCore_QNodeId___gt__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QNodeId___gt__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::QNodeId *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QNodeId));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QNodeId* a0;

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

            sipRes = sipCpp-> ::Qt3DCore::QNodeId::operator>(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, gt_slot, sipType_Qt3DCore_QNodeId, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DCore_QNodeId___lt__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QNodeId___lt__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::QNodeId *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QNodeId));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QNodeId* a0;

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

            sipRes = sipCpp-> ::Qt3DCore::QNodeId::operator<(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, lt_slot, sipType_Qt3DCore_QNodeId, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DCore_QNodeId___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QNodeId___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::QNodeId *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QNodeId));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QNodeId* a0;

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

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

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, ne_slot, sipType_Qt3DCore_QNodeId, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DCore_QNodeId___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DCore_QNodeId___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DCore::QNodeId *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DCore_QNodeId));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QNodeId* a0;

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

            sipRes = sipCpp-> ::Qt3DCore::QNodeId::operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DCore, eq_slot, sipType_Qt3DCore_QNodeId, sipSelf, sipArg);
}


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


extern "C" {static void assign_Qt3DCore_QNodeId(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DCore_QNodeId(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DCore::QNodeId *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DCore::QNodeId *>(sipSrc);
}


extern "C" {static void *array_Qt3DCore_QNodeId(SIP_SSIZE_T);}
static void *array_Qt3DCore_QNodeId(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DCore::QNodeId[sipNrElem];
}


extern "C" {static void *copy_Qt3DCore_QNodeId(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DCore_QNodeId(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DCore::QNodeId(reinterpret_cast<const  ::Qt3DCore::QNodeId *>(sipSrc)[sipSrcIdx]);
}


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


extern "C" {static void *init_type_Qt3DCore_QNodeId(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DCore_QNodeId(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DCore::QNodeId *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new  ::Qt3DCore::QNodeId();

            return sipCpp;
        }
    }

    {
        const  ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new  ::Qt3DCore::QNodeId(*a0);

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DCore_QNodeId[] = {
    {(void *)slot_Qt3DCore_QNodeId___ge__, ge_slot},
    {(void *)slot_Qt3DCore_QNodeId___le__, le_slot},
    {(void *)slot_Qt3DCore_QNodeId___hash__, hash_slot},
    {(void *)slot_Qt3DCore_QNodeId___int__, int_slot},
    {(void *)slot_Qt3DCore_QNodeId___gt__, gt_slot},
    {(void *)slot_Qt3DCore_QNodeId___lt__, lt_slot},
    {(void *)slot_Qt3DCore_QNodeId___ne__, ne_slot},
    {(void *)slot_Qt3DCore_QNodeId___eq__, eq_slot},
    {0, (sipPySlotType)0}
};


static PyMethodDef methods_Qt3DCore_QNodeId[] = {
    {SIP_MLNAME_CAST(sipName_createId), meth_Qt3DCore_QNodeId_createId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNodeId_createId)},
    {SIP_MLNAME_CAST(sipName_id), meth_Qt3DCore_QNodeId_id, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNodeId_id)},
    {SIP_MLNAME_CAST(sipName_isNull), meth_Qt3DCore_QNodeId_isNull, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNodeId_isNull)}
};

PyDoc_STRVAR(doc_Qt3DCore_QNodeId, "\1QNodeId()\n"
    "QNodeId(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QNodeId = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QNodeId,
        {0},
        &plugin_Qt3DCore_QNodeId
    },
    {
        sipNameNr_QNodeId,
        {0, 0, 1},
        3, methods_Qt3DCore_QNodeId,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QNodeId,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    slots_Qt3DCore_QNodeId,
    init_type_Qt3DCore_QNodeId,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QNodeId,
    assign_Qt3DCore_QNodeId,
    array_Qt3DCore_QNodeId,
    copy_Qt3DCore_QNodeId,
    release_Qt3DCore_QNodeId,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 32 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 10188 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 10210 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
#include <qvector.h>
#line 10213 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 136 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 10234 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 10261 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 10306 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 10357 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QNodeDestroyedChange : public  ::Qt3DCore::QNodeDestroyedChange
{
public:
    sipQt3DCore_QNodeDestroyedChange(const  ::Qt3DCore::QNode*,const QVector< ::Qt3DCore::QNodeIdTypePair>&);
    ~sipQt3DCore_QNodeDestroyedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QNodeDestroyedChange(const sipQt3DCore_QNodeDestroyedChange &);
    sipQt3DCore_QNodeDestroyedChange &operator = (const sipQt3DCore_QNodeDestroyedChange &);
};

sipQt3DCore_QNodeDestroyedChange::sipQt3DCore_QNodeDestroyedChange(const  ::Qt3DCore::QNode*a0,const QVector< ::Qt3DCore::QNodeIdTypePair>& a1):  ::Qt3DCore::QNodeDestroyedChange(a0,a1), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QNodeDestroyedChange_subtreeIdsAndTypes, "subtreeIdsAndTypes(self) -> List[QNodeIdTypePair]");

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

    {
        const  ::Qt3DCore::QNodeDestroyedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QNodeDestroyedChange, &sipCpp))
        {
            QVector< ::Qt3DCore::QNodeIdTypePair>*sipRes;

            sipRes = new QVector< ::Qt3DCore::QNodeIdTypePair>(sipCpp->subtreeIdsAndTypes());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNodeDestroyedChange, sipName_subtreeIdsAndTypes, doc_Qt3DCore_QNodeDestroyedChange_subtreeIdsAndTypes);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QNodeDestroyedChange(void *, int);}
static void release_Qt3DCore_QNodeDestroyedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QNodeDestroyedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QNodeDestroyedChange *>(sipCppV);
}


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

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


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

    {
        const  ::Qt3DCore::QNode* a0;
        const QVector< ::Qt3DCore::QNodeIdTypePair>* a1;
        int a1State = 0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J8J1", sipType_Qt3DCore_QNode, &a0, sipType_QVector_0100Qt3DCore_QNodeIdTypePair,&a1, &a1State))
        {
            sipCpp = new sipQt3DCore_QNodeDestroyedChange(a0,*a1);
            sipReleaseType(const_cast<QVector< ::Qt3DCore::QNodeIdTypePair> *>(a1),sipType_QVector_0100Qt3DCore_QNodeIdTypePair,a1State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QNodeDestroyedChange[] = {
    {SIP_MLNAME_CAST(sipName_subtreeIdsAndTypes), meth_Qt3DCore_QNodeDestroyedChange_subtreeIdsAndTypes, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNodeDestroyedChange_subtreeIdsAndTypes)}
};

PyDoc_STRVAR(doc_Qt3DCore_QNodeDestroyedChange, "\1QNodeDestroyedChange(QNode, object)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QNodeDestroyedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QNodeDestroyedChange,
        {0},
        &plugin_Qt3DCore_QNodeDestroyedChange
    },
    {
        sipNameNr_QNodeDestroyedChange,
        {0, 0, 1},
        1, methods_Qt3DCore_QNodeDestroyedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QNodeDestroyedChange,
    -1,
    -1,
    supers_Qt3DCore_QNodeDestroyedChange,
    0,
    init_type_Qt3DCore_QNodeDestroyedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QNodeDestroyedChange,
    0,
    0,
    0,
    release_Qt3DCore_QNodeDestroyedChange,
    cast_Qt3DCore_QNodeDestroyedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 32 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 10565 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 10587 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 10590 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 10617 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 10662 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 10713 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QNodeCreatedChangeBase : public  ::Qt3DCore::QNodeCreatedChangeBase
{
public:
    sipQt3DCore_QNodeCreatedChangeBase(const  ::Qt3DCore::QNode*);
    ~sipQt3DCore_QNodeCreatedChangeBase();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QNodeCreatedChangeBase(const sipQt3DCore_QNodeCreatedChangeBase &);
    sipQt3DCore_QNodeCreatedChangeBase &operator = (const sipQt3DCore_QNodeCreatedChangeBase &);
};

sipQt3DCore_QNodeCreatedChangeBase::sipQt3DCore_QNodeCreatedChangeBase(const  ::Qt3DCore::QNode*a0):  ::Qt3DCore::QNodeCreatedChangeBase(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QNodeCreatedChangeBase_parentId, "parentId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QNodeCreatedChangeBase *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QNodeCreatedChangeBase, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->parentId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNodeCreatedChangeBase, sipName_parentId, doc_Qt3DCore_QNodeCreatedChangeBase_parentId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNodeCreatedChangeBase_metaObject, "metaObject(self) -> QMetaObject");

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

    {
        const  ::Qt3DCore::QNodeCreatedChangeBase *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QNodeCreatedChangeBase, &sipCpp))
        {
            const  ::QMetaObject*sipRes;

            sipRes = sipCpp->metaObject();

            return sipConvertFromType(const_cast< ::QMetaObject *>(sipRes),sipType_QMetaObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNodeCreatedChangeBase, sipName_metaObject, doc_Qt3DCore_QNodeCreatedChangeBase_metaObject);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNodeCreatedChangeBase_isNodeEnabled, "isNodeEnabled(self) -> bool");

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

    {
        const  ::Qt3DCore::QNodeCreatedChangeBase *sipCpp;

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

            sipRes = sipCpp->isNodeEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNodeCreatedChangeBase, sipName_isNodeEnabled, doc_Qt3DCore_QNodeCreatedChangeBase_isNodeEnabled);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QNodeCreatedChangeBase(void *, int);}
static void release_Qt3DCore_QNodeCreatedChangeBase(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QNodeCreatedChangeBase *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QNodeCreatedChangeBase *>(sipCppV);
}


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

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


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

    {
        const  ::Qt3DCore::QNode* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J8", sipType_Qt3DCore_QNode, &a0))
        {
            sipCpp = new sipQt3DCore_QNodeCreatedChangeBase(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QNodeCreatedChangeBase[] = {
    {SIP_MLNAME_CAST(sipName_isNodeEnabled), meth_Qt3DCore_QNodeCreatedChangeBase_isNodeEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNodeCreatedChangeBase_isNodeEnabled)},
    {SIP_MLNAME_CAST(sipName_metaObject), meth_Qt3DCore_QNodeCreatedChangeBase_metaObject, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNodeCreatedChangeBase_metaObject)},
    {SIP_MLNAME_CAST(sipName_parentId), meth_Qt3DCore_QNodeCreatedChangeBase_parentId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNodeCreatedChangeBase_parentId)}
};

PyDoc_STRVAR(doc_Qt3DCore_QNodeCreatedChangeBase, "\1QNodeCreatedChangeBase(QNode)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QNodeCreatedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QNodeCreatedChangeBase,
        {0},
        &plugin_Qt3DCore_QNodeCreatedChangeBase
    },
    {
        sipNameNr_QNodeCreatedChangeBase,
        {0, 0, 1},
        3, methods_Qt3DCore_QNodeCreatedChangeBase,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QNodeCreatedChangeBase,
    -1,
    -1,
    supers_Qt3DCore_QNodeCreatedChangeBase,
    0,
    init_type_Qt3DCore_QNodeCreatedChangeBase,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QNodeCreatedChangeBase,
    0,
    0,
    0,
    release_Qt3DCore_QNodeCreatedChangeBase,
    cast_Qt3DCore_QNodeCreatedChangeBase,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 136 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 10974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 11002 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 11005 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


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


extern "C" {static void assign_Qt3DCore_QNodeIdTypePair(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DCore_QNodeIdTypePair(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DCore::QNodeIdTypePair *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DCore::QNodeIdTypePair *>(sipSrc);
}


extern "C" {static void *array_Qt3DCore_QNodeIdTypePair(SIP_SSIZE_T);}
static void *array_Qt3DCore_QNodeIdTypePair(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DCore::QNodeIdTypePair[sipNrElem];
}


extern "C" {static void *copy_Qt3DCore_QNodeIdTypePair(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DCore_QNodeIdTypePair(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DCore::QNodeIdTypePair(reinterpret_cast<const  ::Qt3DCore::QNodeIdTypePair *>(sipSrc)[sipSrcIdx]);
}


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


extern "C" {static void *init_type_Qt3DCore_QNodeIdTypePair(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DCore_QNodeIdTypePair(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DCore::QNodeIdTypePair *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new  ::Qt3DCore::QNodeIdTypePair();

            return sipCpp;
        }
    }

    {
         ::Qt3DCore::QNodeId* a0;
        const  ::QMetaObject* a1;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9J8", sipType_Qt3DCore_QNodeId, &a0, sipType_QMetaObject, &a1))
        {
            sipCpp = new  ::Qt3DCore::QNodeIdTypePair(*a0,a1);

            return sipCpp;
        }
    }

    {
        const  ::Qt3DCore::QNodeIdTypePair* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeIdTypePair, &a0))
        {
            sipCpp = new  ::Qt3DCore::QNodeIdTypePair(*a0);

            return sipCpp;
        }
    }

    return NULL;
}


extern "C" {static PyObject *varget_Qt3DCore_QNodeIdTypePair_id(void *, PyObject *, PyObject *);}
static PyObject *varget_Qt3DCore_QNodeIdTypePair_id(void *sipSelf, PyObject *, PyObject *)
{
     ::Qt3DCore::QNodeId*sipVal;
     ::Qt3DCore::QNodeIdTypePair *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeIdTypePair *>(sipSelf);

    sipVal = &sipCpp->id;

    return sipConvertFromType(sipVal, sipType_Qt3DCore_QNodeId, NULL);
}


extern "C" {static int varset_Qt3DCore_QNodeIdTypePair_id(void *, PyObject *, PyObject *);}
static int varset_Qt3DCore_QNodeIdTypePair_id(void *sipSelf, PyObject *sipPy, PyObject *)
{
     ::Qt3DCore::QNodeId*sipVal;
     ::Qt3DCore::QNodeIdTypePair *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeIdTypePair *>(sipSelf);

    int sipIsErr = 0;

    sipVal = reinterpret_cast< ::Qt3DCore::QNodeId *>(sipForceConvertToType(sipPy,sipType_Qt3DCore_QNodeId,NULL,SIP_NOT_NONE,NULL,&sipIsErr));

    if (sipIsErr)
        return -1;

    sipCpp->id = *sipVal;

    return 0;
}


extern "C" {static PyObject *varget_Qt3DCore_QNodeIdTypePair_type(void *, PyObject *, PyObject *);}
static PyObject *varget_Qt3DCore_QNodeIdTypePair_type(void *sipSelf, PyObject *, PyObject *)
{
    const  ::QMetaObject*sipVal;
     ::Qt3DCore::QNodeIdTypePair *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeIdTypePair *>(sipSelf);

    sipVal = sipCpp->type;

    return sipConvertFromType(const_cast< ::QMetaObject *>(sipVal), sipType_QMetaObject, NULL);
}


extern "C" {static int varset_Qt3DCore_QNodeIdTypePair_type(void *, PyObject *, PyObject *);}
static int varset_Qt3DCore_QNodeIdTypePair_type(void *sipSelf, PyObject *sipPy, PyObject *)
{
    const  ::QMetaObject*sipVal;
     ::Qt3DCore::QNodeIdTypePair *sipCpp = reinterpret_cast< ::Qt3DCore::QNodeIdTypePair *>(sipSelf);

    int sipIsErr = 0;

    sipVal = reinterpret_cast< ::QMetaObject *>(sipForceConvertToType(sipPy,sipType_QMetaObject,NULL,0,NULL,&sipIsErr));

    if (sipIsErr)
        return -1;

    sipCpp->type = sipVal;

    return 0;
}

sipVariableDef variables_Qt3DCore_QNodeIdTypePair[] = {
    {InstanceVariable, sipName_id, (PyMethodDef *)varget_Qt3DCore_QNodeIdTypePair_id, (PyMethodDef *)varset_Qt3DCore_QNodeIdTypePair_id, NULL, NULL},
    {InstanceVariable, sipName_type, (PyMethodDef *)varget_Qt3DCore_QNodeIdTypePair_type, (PyMethodDef *)varset_Qt3DCore_QNodeIdTypePair_type, NULL, NULL},
};

PyDoc_STRVAR(doc_Qt3DCore_QNodeIdTypePair, "\1QNodeIdTypePair()\n"
    "QNodeIdTypePair(QNodeId, QMetaObject)\n"
    "QNodeIdTypePair(QNodeIdTypePair)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QNodeIdTypePair = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QNodeIdTypePair,
        {0},
        &plugin_Qt3DCore_QNodeIdTypePair
    },
    {
        sipNameNr_QNodeIdTypePair,
        {0, 0, 1},
        0, 0,
        0, 0,
        2, variables_Qt3DCore_QNodeIdTypePair,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QNodeIdTypePair,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    0,
    init_type_Qt3DCore_QNodeIdTypePair,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QNodeIdTypePair,
    assign_Qt3DCore_QNodeIdTypePair,
    array_Qt3DCore_QNodeIdTypePair,
    copy_Qt3DCore_QNodeIdTypePair,
    release_Qt3DCore_QNodeIdTypePair,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 11235 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 11257 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 32 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 11268 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 11271 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 11274 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 11277 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 11322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 11325 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 11328 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 11355 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 11358 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 11361 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 11364 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 11367 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 11370 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 11373 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 11376 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 11379 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 11382 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 11385 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 11388 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 11391 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 11394 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 11397 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QEntity : public  ::Qt3DCore::QEntity
{
public:
    sipQt3DCore_QEntity( ::Qt3DCore::QNode*);
    virtual ~sipQt3DCore_QEntity();

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

    char sipPyMethods[8];
};

sipQt3DCore_QEntity::sipQt3DCore_QEntity( ::Qt3DCore::QNode*a0):  ::Qt3DCore::QEntity(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DCore_QEntity::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DCore_qt_metaobject(sipPySelf,sipType_Qt3DCore_QEntity);

    return  ::Qt3DCore::QEntity::metaObject();
}

int sipQt3DCore_QEntity::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DCore::QEntity::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DCore_qt_metacall(sipPySelf,sipType_Qt3DCore_QEntity,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DCore_qt_metacast(sipPySelf, sipType_Qt3DCore_QEntity, _clname, &sipCpp) ? sipCpp :  ::Qt3DCore::QEntity::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QEntity::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QEntity::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QEntity::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QEntity::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QEntity::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QEntity::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QEntity::event(a0);

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

    return sipVH_Qt3DCore_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QEntity::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_9(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DCore_QEntity *sipCpp;

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

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DCore_QEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DCore_QEntity, &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 11782 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.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_QEntity, sipName_receivers, doc_Qt3DCore_QEntity_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DCore_QEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QEntity, &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_QEntity, sipName_timerEvent, doc_Qt3DCore_QEntity_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DCore_QEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QEntity, &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_QEntity, sipName_childEvent, doc_Qt3DCore_QEntity_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DCore_QEntity *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QEntity, &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_QEntity, sipName_customEvent, doc_Qt3DCore_QEntity_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QEntity, &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_QEntity, sipName_connectNotify, doc_Qt3DCore_QEntity_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QEntity, &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_QEntity, sipName_disconnectNotify, doc_Qt3DCore_QEntity_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DCore_QEntity *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QEntity, &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_QEntity, sipName_isSignalConnected, doc_Qt3DCore_QEntity_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QEntity, &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_QEntity, sipName_notifyObservers, doc_Qt3DCore_QEntity_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QEntity, &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_QEntity, sipName_sceneChangeEvent, doc_Qt3DCore_QEntity_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QEntity_components, "components(self) -> object");

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

    {
        const  ::Qt3DCore::QEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QEntity, &sipCpp))
        {
             ::Qt3DCore::QComponentVector*sipRes;

            sipRes = new  ::Qt3DCore::QComponentVector(sipCpp->components());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEntity, sipName_components, doc_Qt3DCore_QEntity_components);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QEntity_addComponent, "addComponent(self, QComponent)");

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

    {
         ::Qt3DCore::QComponent* a0;
        PyObject *a0Wrapper;
         ::Qt3DCore::QEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DCore_QEntity, &sipCpp, &a0Wrapper, sipType_Qt3DCore_QComponent, &a0))
        {
#line 43 "sip/Qt3DCore/qentity.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addComponent(a0);
#line 12115 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEntity, sipName_addComponent, doc_Qt3DCore_QEntity_addComponent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QEntity_removeComponent, "removeComponent(self, QComponent)");

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

    {
         ::Qt3DCore::QComponent* a0;
         ::Qt3DCore::QEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DCore_QEntity, &sipCpp, sipType_Qt3DCore_QComponent, &a0))
        {
            sipCpp->removeComponent(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEntity, sipName_removeComponent, doc_Qt3DCore_QEntity_removeComponent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QEntity_parentEntity, "parentEntity(self) -> QEntity");

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

    {
        const  ::Qt3DCore::QEntity *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QEntity, &sipCpp))
        {
             ::Qt3DCore::QEntity*sipRes;

            sipRes = sipCpp->parentEntity();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEntity, sipName_parentEntity, doc_Qt3DCore_QEntity_parentEntity);

    return NULL;
}


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

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

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

    return sipCppV;
}


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

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


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

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


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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QEntity[] = {
    {SIP_MLNAME_CAST(sipName_addComponent), meth_Qt3DCore_QEntity_addComponent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QEntity_addComponent)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DCore_QEntity_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_components), meth_Qt3DCore_QEntity_components, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QEntity_components)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DCore_QEntity_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DCore_QEntity_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DCore_QEntity_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DCore_QEntity_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DCore_QEntity_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_parentEntity), meth_Qt3DCore_QEntity_parentEntity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QEntity_parentEntity)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DCore_QEntity_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeComponent), meth_Qt3DCore_QEntity_removeComponent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QEntity_removeComponent)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DCore_QEntity_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DCore_QEntity_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DCore_QEntity_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DCore_QEntity_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DCore_QEntity, "\1QEntity(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DCore_QEntity = {
    & ::Qt3DCore::QEntity::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QEntity = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QEntity,
        {0},
        &plugin_Qt3DCore_QEntity
    },
    {
        sipNameNr_QEntity,
        {0, 0, 1},
        15, methods_Qt3DCore_QEntity,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QEntity,
    -1,
    -1,
    supers_Qt3DCore_QEntity,
    0,
    init_type_Qt3DCore_QEntity,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QEntity,
    0,
    0,
    0,
    release_Qt3DCore_QEntity,
    cast_Qt3DCore_QEntity,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 32 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 12352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 12380 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 12383 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 12386 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 12431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 12482 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QDynamicPropertyUpdatedChange : public  ::Qt3DCore::QDynamicPropertyUpdatedChange
{
public:
    sipQt3DCore_QDynamicPropertyUpdatedChange( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QDynamicPropertyUpdatedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QDynamicPropertyUpdatedChange(const sipQt3DCore_QDynamicPropertyUpdatedChange &);
    sipQt3DCore_QDynamicPropertyUpdatedChange &operator = (const sipQt3DCore_QDynamicPropertyUpdatedChange &);
};

sipQt3DCore_QDynamicPropertyUpdatedChange::sipQt3DCore_QDynamicPropertyUpdatedChange( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QDynamicPropertyUpdatedChange(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QDynamicPropertyUpdatedChange_propertyName, "propertyName(self) -> QByteArray");

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

    {
        const  ::Qt3DCore::QDynamicPropertyUpdatedChange *sipCpp;

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

            sipRes = new  ::QByteArray(sipCpp->propertyName());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDynamicPropertyUpdatedChange, sipName_propertyName, doc_Qt3DCore_QDynamicPropertyUpdatedChange_propertyName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QDynamicPropertyUpdatedChange_setPropertyName, "setPropertyName(self, Union[QByteArray, bytes, bytearray])");

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

    {
        const  ::QByteArray* a0;
        int a0State = 0;
         ::Qt3DCore::QDynamicPropertyUpdatedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QDynamicPropertyUpdatedChange, &sipCpp, sipType_QByteArray, &a0, &a0State))
        {
            sipCpp->setPropertyName(*a0);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDynamicPropertyUpdatedChange, sipName_setPropertyName, doc_Qt3DCore_QDynamicPropertyUpdatedChange_setPropertyName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QDynamicPropertyUpdatedChange_value, "value(self) -> Any");

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

    {
        const  ::Qt3DCore::QDynamicPropertyUpdatedChange *sipCpp;

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

            sipRes = new  ::QVariant(sipCpp->value());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDynamicPropertyUpdatedChange, sipName_value, doc_Qt3DCore_QDynamicPropertyUpdatedChange_value);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QDynamicPropertyUpdatedChange_setValue, "setValue(self, Any)");

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

    {
        const  ::QVariant* a0;
        int a0State = 0;
         ::Qt3DCore::QDynamicPropertyUpdatedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QDynamicPropertyUpdatedChange, &sipCpp, sipType_QVariant, &a0, &a0State))
        {
            sipCpp->setValue(*a0);
            sipReleaseType(const_cast< ::QVariant *>(a0),sipType_QVariant,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDynamicPropertyUpdatedChange, sipName_setValue, doc_Qt3DCore_QDynamicPropertyUpdatedChange_setValue);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QPropertyUpdatedChangeBase)
        return static_cast< ::Qt3DCore::QPropertyUpdatedChangeBase *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QDynamicPropertyUpdatedChange(void *, int);}
static void release_Qt3DCore_QDynamicPropertyUpdatedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QDynamicPropertyUpdatedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QDynamicPropertyUpdatedChange *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QDynamicPropertyUpdatedChange(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QDynamicPropertyUpdatedChange[] = {
    {SIP_MLNAME_CAST(sipName_propertyName), meth_Qt3DCore_QDynamicPropertyUpdatedChange_propertyName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QDynamicPropertyUpdatedChange_propertyName)},
    {SIP_MLNAME_CAST(sipName_setPropertyName), meth_Qt3DCore_QDynamicPropertyUpdatedChange_setPropertyName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QDynamicPropertyUpdatedChange_setPropertyName)},
    {SIP_MLNAME_CAST(sipName_setValue), meth_Qt3DCore_QDynamicPropertyUpdatedChange_setValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QDynamicPropertyUpdatedChange_setValue)},
    {SIP_MLNAME_CAST(sipName_value), meth_Qt3DCore_QDynamicPropertyUpdatedChange_value, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QDynamicPropertyUpdatedChange_value)}
};

PyDoc_STRVAR(doc_Qt3DCore_QDynamicPropertyUpdatedChange, "\1QDynamicPropertyUpdatedChange(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QDynamicPropertyUpdatedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QDynamicPropertyUpdatedChange,
        {0},
        &plugin_Qt3DCore_QDynamicPropertyUpdatedChange
    },
    {
        sipNameNr_QDynamicPropertyUpdatedChange,
        {0, 0, 1},
        4, methods_Qt3DCore_QDynamicPropertyUpdatedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QDynamicPropertyUpdatedChange,
    -1,
    -1,
    supers_Qt3DCore_QDynamicPropertyUpdatedChange,
    0,
    init_type_Qt3DCore_QDynamicPropertyUpdatedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QDynamicPropertyUpdatedChange,
    0,
    0,
    0,
    release_Qt3DCore_QDynamicPropertyUpdatedChange,
    cast_Qt3DCore_QDynamicPropertyUpdatedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 32 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 12793 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 12821 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 12866 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 12917 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QPropertyUpdatedChangeBase : public  ::Qt3DCore::QPropertyUpdatedChangeBase
{
public:
    sipQt3DCore_QPropertyUpdatedChangeBase( ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QPropertyUpdatedChangeBase();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QPropertyUpdatedChangeBase(const sipQt3DCore_QPropertyUpdatedChangeBase &);
    sipQt3DCore_QPropertyUpdatedChangeBase &operator = (const sipQt3DCore_QPropertyUpdatedChangeBase &);
};

sipQt3DCore_QPropertyUpdatedChangeBase::sipQt3DCore_QPropertyUpdatedChangeBase( ::Qt3DCore::QNodeId a0):  ::Qt3DCore::QPropertyUpdatedChangeBase(a0), sipPySelf(0)
{
}

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


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

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QPropertyUpdatedChangeBase(void *, int);}
static void release_Qt3DCore_QPropertyUpdatedChangeBase(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QPropertyUpdatedChangeBase *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QPropertyUpdatedChangeBase *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QNodeId* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QNodeId, &a0))
        {
            sipCpp = new sipQt3DCore_QPropertyUpdatedChangeBase(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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

PyDoc_STRVAR(doc_Qt3DCore_QPropertyUpdatedChangeBase, "\1QPropertyUpdatedChangeBase(QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QPropertyUpdatedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QPropertyUpdatedChangeBase,
        {0},
        &plugin_Qt3DCore_QPropertyUpdatedChangeBase
    },
    {
        sipNameNr_QPropertyUpdatedChangeBase,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QPropertyUpdatedChangeBase,
    -1,
    -1,
    supers_Qt3DCore_QPropertyUpdatedChangeBase,
    0,
    init_type_Qt3DCore_QPropertyUpdatedChangeBase,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QPropertyUpdatedChangeBase,
    0,
    0,
    0,
    release_Qt3DCore_QPropertyUpdatedChangeBase,
    cast_Qt3DCore_QPropertyUpdatedChangeBase,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 32 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 13081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 13101 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 32 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 13112 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 13115 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 13142 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 13187 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 13238 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QComponentRemovedChange : public  ::Qt3DCore::QComponentRemovedChange
{
public:
    sipQt3DCore_QComponentRemovedChange(const  ::Qt3DCore::QEntity*,const  ::Qt3DCore::QComponent*);
    ~sipQt3DCore_QComponentRemovedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QComponentRemovedChange(const sipQt3DCore_QComponentRemovedChange &);
    sipQt3DCore_QComponentRemovedChange &operator = (const sipQt3DCore_QComponentRemovedChange &);
};

sipQt3DCore_QComponentRemovedChange::sipQt3DCore_QComponentRemovedChange(const  ::Qt3DCore::QEntity*a0,const  ::Qt3DCore::QComponent*a1):  ::Qt3DCore::QComponentRemovedChange(a0,a1), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QComponentRemovedChange_entityId, "entityId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QComponentRemovedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QComponentRemovedChange, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->entityId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponentRemovedChange, sipName_entityId, doc_Qt3DCore_QComponentRemovedChange_entityId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QComponentRemovedChange_componentId, "componentId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QComponentRemovedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QComponentRemovedChange, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->componentId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponentRemovedChange, sipName_componentId, doc_Qt3DCore_QComponentRemovedChange_componentId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QComponentRemovedChange_componentMetaObject, "componentMetaObject(self) -> QMetaObject");

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

    {
        const  ::Qt3DCore::QComponentRemovedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QComponentRemovedChange, &sipCpp))
        {
            const  ::QMetaObject*sipRes;

            sipRes = sipCpp->componentMetaObject();

            return sipConvertFromType(const_cast< ::QMetaObject *>(sipRes),sipType_QMetaObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponentRemovedChange, sipName_componentMetaObject, doc_Qt3DCore_QComponentRemovedChange_componentMetaObject);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QComponentRemovedChange(void *, int);}
static void release_Qt3DCore_QComponentRemovedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QComponentRemovedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QComponentRemovedChange *>(sipCppV);
}


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

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


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

    {
        const  ::Qt3DCore::QEntity* a0;
        const  ::Qt3DCore::QComponent* a1;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J8J8", sipType_Qt3DCore_QEntity, &a0, sipType_Qt3DCore_QComponent, &a1))
        {
            sipCpp = new sipQt3DCore_QComponentRemovedChange(a0,a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QComponentRemovedChange[] = {
    {SIP_MLNAME_CAST(sipName_componentId), meth_Qt3DCore_QComponentRemovedChange_componentId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponentRemovedChange_componentId)},
    {SIP_MLNAME_CAST(sipName_componentMetaObject), meth_Qt3DCore_QComponentRemovedChange_componentMetaObject, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponentRemovedChange_componentMetaObject)},
    {SIP_MLNAME_CAST(sipName_entityId), meth_Qt3DCore_QComponentRemovedChange_entityId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponentRemovedChange_entityId)}
};

PyDoc_STRVAR(doc_Qt3DCore_QComponentRemovedChange, "\1QComponentRemovedChange(QEntity, QComponent)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QComponentRemovedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QComponentRemovedChange,
        {0},
        &plugin_Qt3DCore_QComponentRemovedChange
    },
    {
        sipNameNr_QComponentRemovedChange,
        {0, 0, 1},
        3, methods_Qt3DCore_QComponentRemovedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QComponentRemovedChange,
    -1,
    -1,
    supers_Qt3DCore_QComponentRemovedChange,
    0,
    init_type_Qt3DCore_QComponentRemovedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QComponentRemovedChange,
    0,
    0,
    0,
    release_Qt3DCore_QComponentRemovedChange,
    cast_Qt3DCore_QComponentRemovedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 32 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 13492 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 13512 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 32 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 13523 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 13526 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 13553 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 13598 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 13649 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QComponentAddedChange : public  ::Qt3DCore::QComponentAddedChange
{
public:
    sipQt3DCore_QComponentAddedChange(const  ::Qt3DCore::QEntity*,const  ::Qt3DCore::QComponent*);
    ~sipQt3DCore_QComponentAddedChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QComponentAddedChange(const sipQt3DCore_QComponentAddedChange &);
    sipQt3DCore_QComponentAddedChange &operator = (const sipQt3DCore_QComponentAddedChange &);
};

sipQt3DCore_QComponentAddedChange::sipQt3DCore_QComponentAddedChange(const  ::Qt3DCore::QEntity*a0,const  ::Qt3DCore::QComponent*a1):  ::Qt3DCore::QComponentAddedChange(a0,a1), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QComponentAddedChange_entityId, "entityId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QComponentAddedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QComponentAddedChange, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->entityId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponentAddedChange, sipName_entityId, doc_Qt3DCore_QComponentAddedChange_entityId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QComponentAddedChange_componentId, "componentId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QComponentAddedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QComponentAddedChange, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->componentId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponentAddedChange, sipName_componentId, doc_Qt3DCore_QComponentAddedChange_componentId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QComponentAddedChange_componentMetaObject, "componentMetaObject(self) -> QMetaObject");

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

    {
        const  ::Qt3DCore::QComponentAddedChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QComponentAddedChange, &sipCpp))
        {
            const  ::QMetaObject*sipRes;

            sipRes = sipCpp->componentMetaObject();

            return sipConvertFromType(const_cast< ::QMetaObject *>(sipRes),sipType_QMetaObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponentAddedChange, sipName_componentMetaObject, doc_Qt3DCore_QComponentAddedChange_componentMetaObject);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QSceneChange)
        return static_cast< ::Qt3DCore::QSceneChange *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QComponentAddedChange(void *, int);}
static void release_Qt3DCore_QComponentAddedChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QComponentAddedChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QComponentAddedChange *>(sipCppV);
}


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

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


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

    {
        const  ::Qt3DCore::QEntity* a0;
        const  ::Qt3DCore::QComponent* a1;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J8J8", sipType_Qt3DCore_QEntity, &a0, sipType_Qt3DCore_QComponent, &a1))
        {
            sipCpp = new sipQt3DCore_QComponentAddedChange(a0,a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QComponentAddedChange[] = {
    {SIP_MLNAME_CAST(sipName_componentId), meth_Qt3DCore_QComponentAddedChange_componentId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponentAddedChange_componentId)},
    {SIP_MLNAME_CAST(sipName_componentMetaObject), meth_Qt3DCore_QComponentAddedChange_componentMetaObject, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponentAddedChange_componentMetaObject)},
    {SIP_MLNAME_CAST(sipName_entityId), meth_Qt3DCore_QComponentAddedChange_entityId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponentAddedChange_entityId)}
};

PyDoc_STRVAR(doc_Qt3DCore_QComponentAddedChange, "\1QComponentAddedChange(QEntity, QComponent)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QComponentAddedChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QComponentAddedChange,
        {0},
        &plugin_Qt3DCore_QComponentAddedChange
    },
    {
        sipNameNr_QComponentAddedChange,
        {0, 0, 1},
        3, methods_Qt3DCore_QComponentAddedChange,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QComponentAddedChange,
    -1,
    -1,
    supers_Qt3DCore_QComponentAddedChange,
    0,
    init_type_Qt3DCore_QComponentAddedChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QComponentAddedChange,
    0,
    0,
    0,
    release_Qt3DCore_QComponentAddedChange,
    cast_Qt3DCore_QComponentAddedChange,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 13935 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "sip/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 13987 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 14014 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 14059 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QSceneChange : public  ::Qt3DCore::QSceneChange
{
public:
    sipQt3DCore_QSceneChange( ::Qt3DCore::ChangeFlag, ::Qt3DCore::QNodeId);
    ~sipQt3DCore_QSceneChange();

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DCore_QSceneChange(const sipQt3DCore_QSceneChange &);
    sipQt3DCore_QSceneChange &operator = (const sipQt3DCore_QSceneChange &);
};

sipQt3DCore_QSceneChange::sipQt3DCore_QSceneChange( ::Qt3DCore::ChangeFlag a0, ::Qt3DCore::QNodeId a1):  ::Qt3DCore::QSceneChange(a0,a1), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DCore_QSceneChange_type, "type(self) -> ChangeFlag");

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

    {
        const  ::Qt3DCore::QSceneChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QSceneChange, &sipCpp))
        {
             ::Qt3DCore::ChangeFlag sipRes;

            sipRes = sipCpp->type();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneChange, sipName_type, doc_Qt3DCore_QSceneChange_type);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QSceneChange_setDeliveryFlags, "setDeliveryFlags(self, Union[QSceneChange.DeliveryFlags, QSceneChange.DeliveryFlag])");

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

    {
         ::Qt3DCore::QSceneChange::DeliveryFlags* a0;
        int a0State = 0;
         ::Qt3DCore::QSceneChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QSceneChange, &sipCpp, sipType_Qt3DCore_QSceneChange_DeliveryFlags, &a0, &a0State))
        {
            sipCpp->setDeliveryFlags(*a0);
            sipReleaseType(a0,sipType_Qt3DCore_QSceneChange_DeliveryFlags,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneChange, sipName_setDeliveryFlags, doc_Qt3DCore_QSceneChange_setDeliveryFlags);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QSceneChange_deliveryFlags, "deliveryFlags(self) -> QSceneChange.DeliveryFlags");

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

    {
        const  ::Qt3DCore::QSceneChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QSceneChange, &sipCpp))
        {
             ::Qt3DCore::QSceneChange::DeliveryFlags*sipRes;

            sipRes = new  ::Qt3DCore::QSceneChange::DeliveryFlags(sipCpp->deliveryFlags());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneChange, sipName_deliveryFlags, doc_Qt3DCore_QSceneChange_deliveryFlags);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QSceneChange_subjectId, "subjectId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QSceneChange *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QSceneChange, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->subjectId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneChange, sipName_subjectId, doc_Qt3DCore_QSceneChange_subjectId);

    return NULL;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QSceneChange(void *, int);}
static void release_Qt3DCore_QSceneChange(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QSceneChange *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QSceneChange *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::ChangeFlag a0;
         ::Qt3DCore::QNodeId* a1;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "EJ9", sipType_Qt3DCore_ChangeFlag, &a0, sipType_Qt3DCore_QNodeId, &a1))
        {
            sipCpp = new sipQt3DCore_QSceneChange(a0,*a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


static PyMethodDef methods_Qt3DCore_QSceneChange[] = {
    {SIP_MLNAME_CAST(sipName_deliveryFlags), meth_Qt3DCore_QSceneChange_deliveryFlags, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QSceneChange_deliveryFlags)},
    {SIP_MLNAME_CAST(sipName_setDeliveryFlags), meth_Qt3DCore_QSceneChange_setDeliveryFlags, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QSceneChange_setDeliveryFlags)},
    {SIP_MLNAME_CAST(sipName_subjectId), meth_Qt3DCore_QSceneChange_subjectId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QSceneChange_subjectId)},
    {SIP_MLNAME_CAST(sipName_type), meth_Qt3DCore_QSceneChange_type, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QSceneChange_type)}
};

static sipEnumMemberDef enummembers_Qt3DCore_QSceneChange[] = {
    {sipName_BackendNodes, static_cast<int>( ::Qt3DCore::QSceneChange::BackendNodes), 37},
    {sipName_DeliverToAll, static_cast<int>( ::Qt3DCore::QSceneChange::DeliverToAll), 37},
    {sipName_Nodes, static_cast<int>( ::Qt3DCore::QSceneChange::Nodes), 37},
};

PyDoc_STRVAR(doc_Qt3DCore_QSceneChange, "\1QSceneChange(ChangeFlag, QNodeId)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QSceneChange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QSceneChange,
        {0},
        &plugin_Qt3DCore_QSceneChange
    },
    {
        sipNameNr_QSceneChange,
        {0, 0, 1},
        4, methods_Qt3DCore_QSceneChange,
        3, enummembers_Qt3DCore_QSceneChange,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QSceneChange,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    0,
    init_type_Qt3DCore_QSceneChange,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QSceneChange,
    0,
    0,
    0,
    release_Qt3DCore_QSceneChange,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 32 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 14331 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 14353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 14372 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 14375 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 14378 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 14381 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 14426 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 14429 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 14432 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 14459 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 14462 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 14465 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 14468 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 14471 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 14474 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 14477 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 14480 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 14483 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 14486 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 14489 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 14492 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 14495 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 14498 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 14501 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QComponent : public  ::Qt3DCore::QComponent
{
public:
    sipQt3DCore_QComponent( ::Qt3DCore::QNode*);
    virtual ~sipQt3DCore_QComponent();

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

    char sipPyMethods[8];
};

sipQt3DCore_QComponent::sipQt3DCore_QComponent( ::Qt3DCore::QNode*a0):  ::Qt3DCore::QComponent(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DCore_QComponent::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DCore_qt_metaobject(sipPySelf,sipType_Qt3DCore_QComponent);

    return  ::Qt3DCore::QComponent::metaObject();
}

int sipQt3DCore_QComponent::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DCore::QComponent::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DCore_qt_metacall(sipPySelf,sipType_Qt3DCore_QComponent,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DCore_qt_metacast(sipPySelf, sipType_Qt3DCore_QComponent, _clname, &sipCpp) ? sipCpp :  ::Qt3DCore::QComponent::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QComponent::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QComponent::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QComponent::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QComponent::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QComponent::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QComponent::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QComponent::event(a0);

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

    return sipVH_Qt3DCore_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QComponent::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_9(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DCore_QComponent *sipCpp;

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

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DCore_QComponent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DCore_QComponent, &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 14886 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.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_QComponent, sipName_receivers, doc_Qt3DCore_QComponent_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DCore_QComponent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QComponent, &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_QComponent, sipName_timerEvent, doc_Qt3DCore_QComponent_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DCore_QComponent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QComponent, &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_QComponent, sipName_childEvent, doc_Qt3DCore_QComponent_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DCore_QComponent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QComponent, &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_QComponent, sipName_customEvent, doc_Qt3DCore_QComponent_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QComponent, &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_QComponent, sipName_connectNotify, doc_Qt3DCore_QComponent_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QComponent, &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_QComponent, sipName_disconnectNotify, doc_Qt3DCore_QComponent_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DCore_QComponent *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QComponent, &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_QComponent, sipName_isSignalConnected, doc_Qt3DCore_QComponent_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QComponent, &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_QComponent, sipName_notifyObservers, doc_Qt3DCore_QComponent_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QComponent, &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_QComponent, sipName_sceneChangeEvent, doc_Qt3DCore_QComponent_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QComponent_isShareable, "isShareable(self) -> bool");

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

    {
        const  ::Qt3DCore::QComponent *sipCpp;

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

            sipRes = sipCpp->isShareable();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponent, sipName_isShareable, doc_Qt3DCore_QComponent_isShareable);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QComponent_entities, "entities(self) -> object");

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

    {
        const  ::Qt3DCore::QComponent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QComponent, &sipCpp))
        {
            QVector< ::Qt3DCore::QEntity*>*sipRes;

            sipRes = new QVector< ::Qt3DCore::QEntity*>(sipCpp->entities());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponent, sipName_entities, doc_Qt3DCore_QComponent_entities);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QComponent_setShareable, "setShareable(self, bool)");

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

    {
        bool a0;
         ::Qt3DCore::QComponent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DCore_QComponent, &sipCpp, &a0))
        {
            sipCpp->setShareable(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComponent, sipName_setShareable, doc_Qt3DCore_QComponent_setShareable);

    return NULL;
}


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

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

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

    return sipCppV;
}


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

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


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

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


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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QComponent[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DCore_QComponent_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DCore_QComponent_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DCore_QComponent_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DCore_QComponent_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_entities), meth_Qt3DCore_QComponent_entities, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponent_entities)},
    {SIP_MLNAME_CAST(sipName_isShareable), meth_Qt3DCore_QComponent_isShareable, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponent_isShareable)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DCore_QComponent_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DCore_QComponent_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DCore_QComponent_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DCore_QComponent_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DCore_QComponent_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DCore_QComponent_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setShareable), meth_Qt3DCore_QComponent_setShareable, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QComponent_setShareable)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DCore_QComponent_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DCore_QComponent, "\1QComponent(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DCore_QComponent[] = {
    {"removedFromEntity(QEntity*)", "\1removedFromEntity(self, QEntity)", 0, 0},
    {"addedToEntity(QEntity*)", "\1addedToEntity(self, QEntity)", 0, 0},
    {"shareableChanged(bool)", "\1shareableChanged(self, bool)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DCore_QComponent = {
    & ::Qt3DCore::QComponent::staticMetaObject,
    0,
    signals_Qt3DCore_QComponent,
    0
};


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QComponent = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QComponent,
        {0},
        &plugin_Qt3DCore_QComponent
    },
    {
        sipNameNr_QComponent,
        {0, 0, 1},
        14, methods_Qt3DCore_QComponent,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QComponent,
    -1,
    -1,
    supers_Qt3DCore_QComponent,
    0,
    init_type_Qt3DCore_QComponent,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QComponent,
    0,
    0,
    0,
    release_Qt3DCore_QComponent,
    cast_Qt3DCore_QComponent,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 15433 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 15437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 15440 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 15485 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 15488 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 15491 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 15518 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 15521 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15524 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15527 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15530 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 15533 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 15536 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 15539 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 15542 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 15545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 15548 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 15551 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 15554 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 15557 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 15560 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QNode : public  ::Qt3DCore::QNode
{
public:
    sipQt3DCore_QNode( ::Qt3DCore::QNode*);
    virtual ~sipQt3DCore_QNode();

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

    char sipPyMethods[8];
};

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

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

const QMetaObject *sipQt3DCore_QNode::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DCore_qt_metaobject(sipPySelf,sipType_Qt3DCore_QNode);

    return  ::Qt3DCore::QNode::metaObject();
}

int sipQt3DCore_QNode::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DCore::QNode::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DCore_qt_metacall(sipPySelf,sipType_Qt3DCore_QNode,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DCore_qt_metacast(sipPySelf, sipType_Qt3DCore_QNode, _clname, &sipCpp) ? sipCpp :  ::Qt3DCore::QNode::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QNode::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_9(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QNode::event(a0);

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

    return sipVH_Qt3DCore_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QNode::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QNode::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QNode::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QNode::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QNode::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QNode::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DCore_QNode *sipCpp;

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

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DCore_QNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DCore_QNode, &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 15945 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.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_QNode, sipName_receivers, doc_Qt3DCore_QNode_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DCore_QNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QNode, &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_QNode, sipName_timerEvent, doc_Qt3DCore_QNode_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DCore_QNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QNode, &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_QNode, sipName_childEvent, doc_Qt3DCore_QNode_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DCore_QNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QNode, &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_QNode, sipName_customEvent, doc_Qt3DCore_QNode_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QNode, &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_QNode, sipName_connectNotify, doc_Qt3DCore_QNode_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QNode, &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_QNode, sipName_disconnectNotify, doc_Qt3DCore_QNode_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DCore_QNode *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QNode, &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_QNode, sipName_isSignalConnected, doc_Qt3DCore_QNode_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_id, "id(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->id());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_id, doc_Qt3DCore_QNode_id);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_parentNode, "parentNode(self) -> QNode");

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

    {
        const  ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp))
        {
             ::Qt3DCore::QNode*sipRes;

            sipRes = sipCpp->parentNode();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_parentNode, doc_Qt3DCore_QNode_parentNode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_notificationsBlocked, "notificationsBlocked(self) -> bool");

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

    {
        const  ::Qt3DCore::QNode *sipCpp;

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

            sipRes = sipCpp->notificationsBlocked();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_notificationsBlocked, doc_Qt3DCore_QNode_notificationsBlocked);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_blockNotifications, "blockNotifications(self, bool) -> bool");

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

    {
        bool a0;
         ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->blockNotifications(a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_blockNotifications, doc_Qt3DCore_QNode_blockNotifications);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_childNodes, "childNodes(self) -> object");

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

    {
        const  ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp))
        {
             ::Qt3DCore::QNodeVector*sipRes;

            sipRes = new  ::Qt3DCore::QNodeVector(sipCpp->childNodes());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_childNodes, doc_Qt3DCore_QNode_childNodes);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_isEnabled, "isEnabled(self) -> bool");

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

    {
        const  ::Qt3DCore::QNode *sipCpp;

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

            sipRes = sipCpp->isEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_isEnabled, doc_Qt3DCore_QNode_isEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_setParent, "setParent(self, QNode)");

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

    {
         ::Qt3DCore::QNode* a0;
        sipWrapper *sipOwner = 0;
         ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJH", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp, sipType_Qt3DCore_QNode, &a0, &sipOwner))
        {
            sipCpp->setParent(a0);

            if (sipOwner)
                sipTransferTo(sipSelf, (PyObject *)sipOwner);
            else
                sipTransferBack(sipSelf);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_setParent, doc_Qt3DCore_QNode_setParent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_setEnabled, "setEnabled(self, bool)");

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

    {
        bool a0;
         ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp, &a0))
        {
            sipCpp->setEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_setEnabled, doc_Qt3DCore_QNode_setEnabled);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QNode, &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_QNode, sipName_notifyObservers, doc_Qt3DCore_QNode_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QNode, &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_QNode, sipName_sceneChangeEvent, doc_Qt3DCore_QNode_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_defaultPropertyTrackingMode, "defaultPropertyTrackingMode(self) -> QNode.PropertyTrackingMode");

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

    {
        const  ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp))
        {
             ::Qt3DCore::QNode::PropertyTrackingMode sipRes;

            sipRes = sipCpp->defaultPropertyTrackingMode();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_defaultPropertyTrackingMode, doc_Qt3DCore_QNode_defaultPropertyTrackingMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_setPropertyTracking, "setPropertyTracking(self, str, QNode.PropertyTrackingMode)");

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

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DCore::QNode::PropertyTrackingMode a1;
         ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1E", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp, sipType_QString,&a0, &a0State, sipType_Qt3DCore_QNode_PropertyTrackingMode, &a1))
        {
            sipCpp->setPropertyTracking(*a0,a1);
            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_QNode, sipName_setPropertyTracking, doc_Qt3DCore_QNode_setPropertyTracking);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_propertyTracking, "propertyTracking(self, str) -> QNode.PropertyTrackingMode");

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

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp, sipType_QString,&a0, &a0State))
        {
             ::Qt3DCore::QNode::PropertyTrackingMode sipRes;

            sipRes = sipCpp->propertyTracking(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_propertyTracking, doc_Qt3DCore_QNode_propertyTracking);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_clearPropertyTracking, "clearPropertyTracking(self, str)");

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

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->clearPropertyTracking(*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_QNode, sipName_clearPropertyTracking, doc_Qt3DCore_QNode_clearPropertyTracking);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_clearPropertyTrackings, "clearPropertyTrackings(self)");

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

    {
         ::Qt3DCore::QNode *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_clearPropertyTrackings, doc_Qt3DCore_QNode_clearPropertyTrackings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QNode_setDefaultPropertyTrackingMode, "setDefaultPropertyTrackingMode(self, QNode.PropertyTrackingMode)");

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

    {
         ::Qt3DCore::QNode::PropertyTrackingMode a0;
         ::Qt3DCore::QNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DCore_QNode, &sipCpp, sipType_Qt3DCore_QNode_PropertyTrackingMode, &a0))
        {
            sipCpp->setDefaultPropertyTrackingMode(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNode, sipName_setDefaultPropertyTrackingMode, doc_Qt3DCore_QNode_setDefaultPropertyTrackingMode);

    return NULL;
}


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

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

    return sipCppV;
}


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

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


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

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


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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DCore_QNode[] = {
    {SIP_MLNAME_CAST(sipName_blockNotifications), meth_Qt3DCore_QNode_blockNotifications, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_blockNotifications)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DCore_QNode_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_childNodes), meth_Qt3DCore_QNode_childNodes, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_childNodes)},
    {SIP_MLNAME_CAST(sipName_clearPropertyTracking), meth_Qt3DCore_QNode_clearPropertyTracking, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_clearPropertyTracking)},
    {SIP_MLNAME_CAST(sipName_clearPropertyTrackings), meth_Qt3DCore_QNode_clearPropertyTrackings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_clearPropertyTrackings)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DCore_QNode_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DCore_QNode_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_defaultPropertyTrackingMode), meth_Qt3DCore_QNode_defaultPropertyTrackingMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_defaultPropertyTrackingMode)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DCore_QNode_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_id), meth_Qt3DCore_QNode_id, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_id)},
    {SIP_MLNAME_CAST(sipName_isEnabled), meth_Qt3DCore_QNode_isEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_isEnabled)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DCore_QNode_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notificationsBlocked), meth_Qt3DCore_QNode_notificationsBlocked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_notificationsBlocked)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DCore_QNode_notifyObservers, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_notifyObservers)},
    {SIP_MLNAME_CAST(sipName_parentNode), meth_Qt3DCore_QNode_parentNode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_parentNode)},
    {SIP_MLNAME_CAST(sipName_propertyTracking), meth_Qt3DCore_QNode_propertyTracking, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_propertyTracking)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DCore_QNode_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DCore_QNode_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DCore_QNode_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DCore_QNode_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setDefaultPropertyTrackingMode), meth_Qt3DCore_QNode_setDefaultPropertyTrackingMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_setDefaultPropertyTrackingMode)},
    {SIP_MLNAME_CAST(sipName_setEnabled), meth_Qt3DCore_QNode_setEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_setEnabled)},
    {SIP_MLNAME_CAST(sipName_setParent), meth_Qt3DCore_QNode_setParent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_setParent)},
    {SIP_MLNAME_CAST(sipName_setPropertyTracking), meth_Qt3DCore_QNode_setPropertyTracking, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QNode_setPropertyTracking)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DCore_QNode_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DCore_QNode[] = {
    {sipName_DontTrackValues, static_cast<int>( ::Qt3DCore::QNode::DontTrackValues), 23},
    {sipName_TrackAllValues, static_cast<int>( ::Qt3DCore::QNode::TrackAllValues), 23},
    {sipName_TrackFinalValues, static_cast<int>( ::Qt3DCore::QNode::TrackFinalValues), 23},
};

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


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DCore_QNode[] = {
    {"defaultPropertyTrackingModeChanged(QNode::PropertyTrackingMode)", "\1defaultPropertyTrackingModeChanged(self, QNode.PropertyTrackingMode)", 0, 0},
    {"nodeDestroyed()", "\1nodeDestroyed(self)", 0, 0},
    {"enabledChanged(bool)", "\1enabledChanged(self, bool)", 0, 0},
    {"parentChanged(QObject*)", "\1parentChanged(self, QObject)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DCore_QNode = {
    & ::Qt3DCore::QNode::staticMetaObject,
    0,
    signals_Qt3DCore_QNode,
    0
};


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QNode = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QNode,
        {0},
        &plugin_Qt3DCore_QNode
    },
    {
        sipNameNr_QNode,
        {0, 0, 1},
        25, methods_Qt3DCore_QNode,
        3, enummembers_Qt3DCore_QNode,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QNode,
    -1,
    -1,
    supers_Qt3DCore_QNode,
    0,
    init_type_Qt3DCore_QNode,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QNode,
    0,
    0,
    0,
    release_Qt3DCore_QNode,
    cast_Qt3DCore_QNode,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 45 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 16817 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 16821 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "sip/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "sip/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "sip/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 16866 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 16893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QBackendNode : public  ::Qt3DCore::QBackendNode
{
public:
    sipQt3DCore_QBackendNode( ::Qt3DCore::QBackendNode::Mode);
    virtual ~sipQt3DCore_QBackendNode();

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
    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&);

public:
    sipSimpleWrapper *sipPySelf;

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

    char sipPyMethods[1];
};

sipQt3DCore_QBackendNode::sipQt3DCore_QBackendNode( ::Qt3DCore::QBackendNode::Mode a0):  ::Qt3DCore::QBackendNode(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QBackendNode::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_9(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DCore_QBackendNode::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QBackendNode::notifyObservers(a0);
}

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


PyDoc_STRVAR(doc_Qt3DCore_QBackendNode_peerId, "peerId(self) -> QNodeId");

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

    {
        const  ::Qt3DCore::QBackendNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QBackendNode, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->peerId());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBackendNode, sipName_peerId, doc_Qt3DCore_QBackendNode_peerId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QBackendNode_setEnabled, "setEnabled(self, bool)");

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

    {
        bool a0;
         ::Qt3DCore::QBackendNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DCore_QBackendNode, &sipCpp, &a0))
        {
            sipCpp->setEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBackendNode, sipName_setEnabled, doc_Qt3DCore_QBackendNode_setEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QBackendNode_isEnabled, "isEnabled(self) -> bool");

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

    {
        const  ::Qt3DCore::QBackendNode *sipCpp;

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

            sipRes = sipCpp->isEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBackendNode, sipName_isEnabled, doc_Qt3DCore_QBackendNode_isEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QBackendNode_mode, "mode(self) -> QBackendNode.Mode");

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

    {
        const  ::Qt3DCore::QBackendNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QBackendNode, &sipCpp))
        {
             ::Qt3DCore::QBackendNode::Mode sipRes;

            sipRes = sipCpp->mode();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBackendNode, sipName_mode, doc_Qt3DCore_QBackendNode_mode);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QBackendNode, &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_QBackendNode, sipName_notifyObservers, doc_Qt3DCore_QBackendNode_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DCore_QBackendNode, &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_QBackendNode, sipName_sceneChangeEvent, doc_Qt3DCore_QBackendNode_sceneChangeEvent);

    return NULL;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QBackendNode(void *, int);}
static void release_Qt3DCore_QBackendNode(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QBackendNode *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QBackendNode *>(sipCppV);
}


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

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


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

    {
         ::Qt3DCore::QBackendNode::Mode a0 = Qt3DCore::QBackendNode::Mode::ReadOnly;

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

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|E", sipType_Qt3DCore_QBackendNode_Mode, &a0))
        {
            sipCpp = new sipQt3DCore_QBackendNode(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


static PyMethodDef methods_Qt3DCore_QBackendNode[] = {
    {SIP_MLNAME_CAST(sipName_isEnabled), meth_Qt3DCore_QBackendNode_isEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNode_isEnabled)},
    {SIP_MLNAME_CAST(sipName_mode), meth_Qt3DCore_QBackendNode_mode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNode_mode)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DCore_QBackendNode_notifyObservers, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNode_notifyObservers)},
    {SIP_MLNAME_CAST(sipName_peerId), meth_Qt3DCore_QBackendNode_peerId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNode_peerId)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DCore_QBackendNode_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNode_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_setEnabled), meth_Qt3DCore_QBackendNode_setEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNode_setEnabled)}
};

static sipEnumMemberDef enummembers_Qt3DCore_QBackendNode[] = {
    {sipName_ReadOnly, static_cast<int>( ::Qt3DCore::QBackendNode::ReadOnly), 15},
    {sipName_ReadWrite, static_cast<int>( ::Qt3DCore::QBackendNode::ReadWrite), 15},
};

PyDoc_STRVAR(doc_Qt3DCore_QBackendNode, "\1QBackendNode(mode: QBackendNode.Mode = Qt3DCore.QBackendNode.Mode.ReadOnly)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QBackendNode = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QBackendNode,
        {0},
        &plugin_Qt3DCore_QBackendNode
    },
    {
        sipNameNr_QBackendNode,
        {0, 0, 1},
        6, methods_Qt3DCore_QBackendNode,
        2, enummembers_Qt3DCore_QBackendNode,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QBackendNode,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    0,
    init_type_Qt3DCore_QBackendNode,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QBackendNode,
    0,
    0,
    0,
    release_Qt3DCore_QBackendNode,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 32 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 17271 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 17299 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 45 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 17308 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 17311 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 32 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 17334 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QBackendNodeMapper : public  ::Qt3DCore::QBackendNodeMapper
{
public:
    sipQt3DCore_QBackendNodeMapper();
    sipQt3DCore_QBackendNodeMapper(const  ::Qt3DCore::QBackendNodeMapper&);
    virtual ~sipQt3DCore_QBackendNodeMapper();

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void destroy( ::Qt3DCore::QNodeId) const;
     ::Qt3DCore::QBackendNode* get( ::Qt3DCore::QNodeId) const;
     ::Qt3DCore::QBackendNode* create(const  ::Qt3DCore::QNodeCreatedChangeBasePtr&) const;

public:
    sipSimpleWrapper *sipPySelf;

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

    char sipPyMethods[3];
};

sipQt3DCore_QBackendNodeMapper::sipQt3DCore_QBackendNodeMapper():  ::Qt3DCore::QBackendNodeMapper(), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DCore_QBackendNodeMapper::sipQt3DCore_QBackendNodeMapper(const  ::Qt3DCore::QBackendNodeMapper& a0):  ::Qt3DCore::QBackendNodeMapper(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

void sipQt3DCore_QBackendNodeMapper::destroy( ::Qt3DCore::QNodeId a0) const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[0]),sipPySelf,sipName_QBackendNodeMapper,sipName_destroy);

    if (!sipMeth)
        return;

    extern void sipVH_Qt3DCore_8(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::Qt3DCore::QNodeId);

    sipVH_Qt3DCore_8(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::Qt3DCore::QBackendNode* sipQt3DCore_QBackendNodeMapper::get( ::Qt3DCore::QNodeId a0) const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[1]),sipPySelf,sipName_QBackendNodeMapper,sipName_get);

    if (!sipMeth)
        return 0;

    extern  ::Qt3DCore::QBackendNode* sipVH_Qt3DCore_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::Qt3DCore::QNodeId);

    return sipVH_Qt3DCore_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::Qt3DCore::QBackendNode* sipQt3DCore_QBackendNodeMapper::create(const  ::Qt3DCore::QNodeCreatedChangeBasePtr& a0) const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[2]),sipPySelf,sipName_QBackendNodeMapper,sipName_create);

    if (!sipMeth)
        return 0;

    extern  ::Qt3DCore::QBackendNode* sipVH_Qt3DCore_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QNodeCreatedChangeBasePtr&);

    return sipVH_Qt3DCore_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}


PyDoc_STRVAR(doc_Qt3DCore_QBackendNodeMapper_create, "create(self, object) -> QBackendNode");

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

    {
        const  ::Qt3DCore::QNodeCreatedChangeBasePtr* a0;
        int a0State = 0;
        const  ::Qt3DCore::QBackendNodeMapper *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QBackendNodeMapper, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase,&a0, &a0State))
        {
             ::Qt3DCore::QBackendNode*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QBackendNodeMapper, sipName_create);
                return NULL;
            }

            sipRes = sipCpp->create(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QNodeCreatedChangeBasePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QNodeCreatedChangeBase,a0State);

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBackendNodeMapper, sipName_create, doc_Qt3DCore_QBackendNodeMapper_create);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QBackendNodeMapper_get, "get(self, QNodeId) -> QBackendNode");

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

    {
         ::Qt3DCore::QNodeId* a0;
        const  ::Qt3DCore::QBackendNodeMapper *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DCore_QBackendNodeMapper, &sipCpp, sipType_Qt3DCore_QNodeId, &a0))
        {
             ::Qt3DCore::QBackendNode*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QBackendNodeMapper, sipName_get);
                return NULL;
            }

            sipRes = sipCpp->get(*a0);

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBackendNodeMapper, sipName_get, doc_Qt3DCore_QBackendNodeMapper_get);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QBackendNodeMapper_destroy, "destroy(self, QNodeId)");

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

    {
         ::Qt3DCore::QNodeId* a0;
        const  ::Qt3DCore::QBackendNodeMapper *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DCore_QBackendNodeMapper, &sipCpp, sipType_Qt3DCore_QNodeId, &a0))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QBackendNodeMapper, sipName_destroy);
                return NULL;
            }

            sipCpp->destroy(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBackendNodeMapper, sipName_destroy, doc_Qt3DCore_QBackendNodeMapper_destroy);

    return NULL;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QBackendNodeMapper(void *, int);}
static void release_Qt3DCore_QBackendNodeMapper(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DCore_QBackendNodeMapper *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DCore::QBackendNodeMapper *>(sipCppV);
}


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

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


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

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new sipQt3DCore_QBackendNodeMapper();

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::Qt3DCore::QBackendNodeMapper* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DCore_QBackendNodeMapper, &a0))
        {
            sipCpp = new sipQt3DCore_QBackendNodeMapper(*a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


static PyMethodDef methods_Qt3DCore_QBackendNodeMapper[] = {
    {SIP_MLNAME_CAST(sipName_create), meth_Qt3DCore_QBackendNodeMapper_create, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNodeMapper_create)},
    {SIP_MLNAME_CAST(sipName_destroy), meth_Qt3DCore_QBackendNodeMapper_destroy, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNodeMapper_destroy)},
    {SIP_MLNAME_CAST(sipName_get), meth_Qt3DCore_QBackendNodeMapper_get, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QBackendNodeMapper_get)}
};

PyDoc_STRVAR(doc_Qt3DCore_QBackendNodeMapper, "\1QBackendNodeMapper()\n"
    "QBackendNodeMapper(QBackendNodeMapper)");


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


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QBackendNodeMapper = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QBackendNodeMapper,
        {0},
        &plugin_Qt3DCore_QBackendNodeMapper
    },
    {
        sipNameNr_QBackendNodeMapper,
        {0, 0, 1},
        3, methods_Qt3DCore_QBackendNodeMapper,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QBackendNodeMapper,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    0,
    init_type_Qt3DCore_QBackendNodeMapper,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QBackendNodeMapper,
    0,
    0,
    0,
    release_Qt3DCore_QBackendNodeMapper,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 34 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 17664 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 17668 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 17671 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 17674 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "sip/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 17677 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 34 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 17682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 17685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 17704 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 17707 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 17710 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 17713 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 17716 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 17719 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 17722 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 17725 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 17728 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 17731 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 17734 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 17737 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 17740 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 17743 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QAspectEngine : public  ::Qt3DCore::QAspectEngine
{
public:
    sipQt3DCore_QAspectEngine( ::QObject*);
    virtual ~sipQt3DCore_QAspectEngine();

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

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

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

public:
    sipSimpleWrapper *sipPySelf;

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

    char sipPyMethods[7];
};

sipQt3DCore_QAspectEngine::sipQt3DCore_QAspectEngine( ::QObject*a0):  ::Qt3DCore::QAspectEngine(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DCore_QAspectEngine::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DCore_qt_metaobject(sipPySelf,sipType_Qt3DCore_QAspectEngine);

    return  ::Qt3DCore::QAspectEngine::metaObject();
}

int sipQt3DCore_QAspectEngine::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DCore::QAspectEngine::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DCore_qt_metacall(sipPySelf,sipType_Qt3DCore_QAspectEngine,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DCore_qt_metacast(sipPySelf, sipType_Qt3DCore_QAspectEngine, _clname, &sipCpp) ? sipCpp :  ::Qt3DCore::QAspectEngine::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QAspectEngine::event(a0);

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

    return sipVH_Qt3DCore_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DCore::QAspectEngine::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QAspectEngine::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QAspectEngine::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QAspectEngine::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DCore_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QAspectEngine::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DCore::QAspectEngine::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

bool sipQt3DCore_QAspectEngine::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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 18037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAspectEngine, sipName_sender, doc_Qt3DCore_QAspectEngine_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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 18097 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.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_QAspectEngine, sipName_receivers, doc_Qt3DCore_QAspectEngine_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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_QAspectEngine, sipName_timerEvent, doc_Qt3DCore_QAspectEngine_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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_QAspectEngine, sipName_childEvent, doc_Qt3DCore_QAspectEngine_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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_QAspectEngine, sipName_customEvent, doc_Qt3DCore_QAspectEngine_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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_QAspectEngine, sipName_connectNotify, doc_Qt3DCore_QAspectEngine_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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_QAspectEngine, sipName_disconnectNotify, doc_Qt3DCore_QAspectEngine_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DCore_QAspectEngine, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAspectEngine, sipName_senderSignalIndex, doc_Qt3DCore_QAspectEngine_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DCore_QAspectEngine *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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_QAspectEngine, sipName_isSignalConnected, doc_Qt3DCore_QAspectEngine_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_setRootEntity, "setRootEntity(self, object)");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_setRootEntity(PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_setRootEntity(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QEntityPtr* a0;
        int a0State = 0;
         ::Qt3DCore::QAspectEngine *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ3", &sipSelf, sipType_Qt3DCore_QAspectEngine, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QEntity,&a0, &a0State))
        {
            sipCpp->setRootEntity(*a0);
            sipReleaseType(a0,sipType_QSharedPointer_0100Qt3DCore_QEntity,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAspectEngine, sipName_setRootEntity, doc_Qt3DCore_QAspectEngine_setRootEntity);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_rootEntity, "rootEntity(self) -> object");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_rootEntity(PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_rootEntity(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QAspectEngine *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QAspectEngine, &sipCpp))
        {
             ::Qt3DCore::QEntityPtr*sipRes;

            sipRes = new  ::Qt3DCore::QEntityPtr(sipCpp->rootEntity());

            return sipConvertFromNewType(sipRes,sipType_QSharedPointer_0100Qt3DCore_QEntity,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAspectEngine, sipName_rootEntity, doc_Qt3DCore_QAspectEngine_rootEntity);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_registerAspect, "registerAspect(self, QAbstractAspect)\n"
    "registerAspect(self, str)");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_registerAspect(PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_registerAspect(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QAbstractAspect* a0;
         ::Qt3DCore::QAspectEngine *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ:", &sipSelf, sipType_Qt3DCore_QAspectEngine, &sipCpp, sipType_Qt3DCore_QAbstractAspect, &a0))
        {
            sipCpp->registerAspect(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DCore::QAspectEngine *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QAspectEngine, &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_QAspectEngine, sipName_registerAspect, doc_Qt3DCore_QAspectEngine_registerAspect);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_unregisterAspect, "unregisterAspect(self, QAbstractAspect)\n"
    "unregisterAspect(self, str)");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_unregisterAspect(PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_unregisterAspect(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QAbstractAspect* a0;
         ::Qt3DCore::QAspectEngine *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DCore_QAspectEngine, &sipCpp, sipType_Qt3DCore_QAbstractAspect, &a0))
        {
            sipCpp->unregisterAspect(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DCore::QAspectEngine *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QAspectEngine, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->unregisterAspect(*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_QAspectEngine, sipName_unregisterAspect, doc_Qt3DCore_QAspectEngine_unregisterAspect);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_aspects, "aspects(self) -> object");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_aspects(PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_aspects(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QAspectEngine *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DCore_QAspectEngine, &sipCpp))
        {
            QVector< ::Qt3DCore::QAbstractAspect*>*sipRes;

            sipRes = new QVector< ::Qt3DCore::QAbstractAspect*>(sipCpp->aspects());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DCore_QAbstractAspect,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAspectEngine, sipName_aspects, doc_Qt3DCore_QAspectEngine_aspects);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine_executeCommand, "executeCommand(self, str) -> Any");

extern "C" {static PyObject *meth_Qt3DCore_QAspectEngine_executeCommand(PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAspectEngine_executeCommand(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DCore::QAspectEngine *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DCore_QAspectEngine, &sipCpp, sipType_QString,&a0, &a0State))
        {
             ::QVariant*sipRes;

            Py_BEGIN_ALLOW_THREADS
            sipRes = new  ::QVariant(sipCpp->executeCommand(*a0));
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return sipConvertFromNewType(sipRes,sipType_QVariant,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAspectEngine, sipName_executeCommand, doc_Qt3DCore_QAspectEngine_executeCommand);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DCore_QAspectEngine(void *, const sipTypeDef *);}
static void *cast_Qt3DCore_QAspectEngine(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DCore::QAspectEngine *sipCpp = reinterpret_cast< ::Qt3DCore::QAspectEngine *>(sipCppV);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QAspectEngine(void *, int);}
static void release_Qt3DCore_QAspectEngine(void *sipCppV, int)
{
     ::Qt3DCore::QAspectEngine *sipCpp = reinterpret_cast< ::Qt3DCore::QAspectEngine *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DCore_QAspectEngine(sipSimpleWrapper *);}
static void dealloc_Qt3DCore_QAspectEngine(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DCore_QAspectEngine *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DCore_QAspectEngine(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DCore_QAspectEngine(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DCore_QAspectEngine(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DCore_QAspectEngine *sipCpp = 0;

    {
         ::QObject* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_QObject, &a0, sipOwner))
        {
            sipCpp = new sipQt3DCore_QAspectEngine(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DCore_QAspectEngine[] = {{5, 0, 1}};


static PyMethodDef methods_Qt3DCore_QAspectEngine[] = {
    {SIP_MLNAME_CAST(sipName_aspects), meth_Qt3DCore_QAspectEngine_aspects, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QAspectEngine_aspects)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DCore_QAspectEngine_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DCore_QAspectEngine_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DCore_QAspectEngine_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DCore_QAspectEngine_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_executeCommand), meth_Qt3DCore_QAspectEngine_executeCommand, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QAspectEngine_executeCommand)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DCore_QAspectEngine_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DCore_QAspectEngine_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_registerAspect), meth_Qt3DCore_QAspectEngine_registerAspect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QAspectEngine_registerAspect)},
    {SIP_MLNAME_CAST(sipName_rootEntity), meth_Qt3DCore_QAspectEngine_rootEntity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QAspectEngine_rootEntity)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DCore_QAspectEngine_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DCore_QAspectEngine_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setRootEntity), meth_Qt3DCore_QAspectEngine_setRootEntity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QAspectEngine_setRootEntity)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DCore_QAspectEngine_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_unregisterAspect), meth_Qt3DCore_QAspectEngine_unregisterAspect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DCore_QAspectEngine_unregisterAspect)}
};

PyDoc_STRVAR(doc_Qt3DCore_QAspectEngine, "\1QAspectEngine(parent: QObject = None)");


static pyqt5ClassPluginDef plugin_Qt3DCore_QAspectEngine = {
    & ::Qt3DCore::QAspectEngine::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QAspectEngine = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QAspectEngine,
        {0},
        &plugin_Qt3DCore_QAspectEngine
    },
    {
        sipNameNr_QAspectEngine,
        {0, 0, 1},
        15, methods_Qt3DCore_QAspectEngine,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QAspectEngine,
    -1,
    -1,
    supers_Qt3DCore_QAspectEngine,
    0,
    init_type_Qt3DCore_QAspectEngine,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QAspectEngine,
    0,
    0,
    0,
    release_Qt3DCore_QAspectEngine,
    cast_Qt3DCore_QAspectEngine,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 34 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 18681 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 18685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 18688 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 18691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 32 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 18700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "sip/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "sip/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "sip/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "sip/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "sip/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "sip/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "sip/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "sip/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "sip/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "sip/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "sip/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "sip/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 18727 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 18730 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18733 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 18742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 18745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 18748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 18751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 18754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 18757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 18760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 18763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 18766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 18769 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"


class sipQt3DCore_QAbstractAspect : public  ::Qt3DCore::QAbstractAspect
{
public:
    sipQt3DCore_QAbstractAspect( ::QObject*);
    virtual ~sipQt3DCore_QAbstractAspect();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
     ::Qt3DCore::QNodeId sipProtect_rootEntityId() const;
    void sipProtect_registerBackendType(const  ::QMetaObject&,const  ::Qt3DCore::QBackendNodeMapperPtr&);
    void sipProtect_unregisterBackendType(const  ::QMetaObject&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    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:
    sipQt3DCore_QAbstractAspect(const sipQt3DCore_QAbstractAspect &);
    sipQt3DCore_QAbstractAspect &operator = (const sipQt3DCore_QAbstractAspect &);

    char sipPyMethods[7];
};

sipQt3DCore_QAbstractAspect::sipQt3DCore_QAbstractAspect( ::QObject*a0):  ::Qt3DCore::QAbstractAspect(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DCore_QAbstractAspect::~sipQt3DCore_QAbstractAspect()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DCore_QAbstractAspect::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DCore_qt_metaobject(sipPySelf,sipType_Qt3DCore_QAbstractAspect);

    return  ::Qt3DCore::QAbstractAspect::metaObject();
}

int sipQt3DCore_QAbstractAspect::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DCore::QAbstractAspect::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DCore_qt_metacall(sipPySelf,sipType_Qt3DCore_QAbstractAspect,_c,_id,_a);

    return _id;
}

void *sipQt3DCore_QAbstractAspect::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DCore_qt_metacast(sipPySelf, sipType_Qt3DCore_QAbstractAspect, _clname, &sipCpp) ? sipCpp :  ::Qt3DCore::QAbstractAspect::qt_metacast(_clname));
}

bool sipQt3DCore_QAbstractAspect::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DCore::QAbstractAspect::event(a0);

    extern bool sipVH_Qt3DCore_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DCore_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DCore_QAbstractAspect::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DCore::QAbstractAspect::eventFilter(a0,a1);

    extern bool sipVH_Qt3DCore_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DCore_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DCore_QAbstractAspect::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DCore::QAbstractAspect::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DCore_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DCore_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DCore_QAbstractAspect::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DCore::QAbstractAspect::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DCore_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DCore_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DCore_QAbstractAspect::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DCore::QAbstractAspect::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DCore_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DCore_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DCore_QAbstractAspect::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DCore::QAbstractAspect::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DCore_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DCore_QAbstractAspect::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DCore::QAbstractAspect::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DCore_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DCore_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DCore_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DCore_QAbstractAspect::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DCore_QAbstractAspect::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DCore_QAbstractAspect::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DCore_QAbstractAspect::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DCore_QAbstractAspect::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DCore_QAbstractAspect::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DCore_QAbstractAspect::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DCore_QAbstractAspect::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DCore_QAbstractAspect::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

 ::Qt3DCore::QNodeId sipQt3DCore_QAbstractAspect::sipProtect_rootEntityId() const
{
    return  ::Qt3DCore::QAbstractAspect::rootEntityId();
}

void sipQt3DCore_QAbstractAspect::sipProtect_registerBackendType(const  ::QMetaObject& a0,const  ::Qt3DCore::QBackendNodeMapperPtr& a1)
{
     ::Qt3DCore::QAbstractAspect::registerBackendType(a0,a1);
}

void sipQt3DCore_QAbstractAspect::sipProtect_unregisterBackendType(const  ::QMetaObject& a0)
{
     ::Qt3DCore::QAbstractAspect::unregisterBackendType(a0);
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &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 19081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractAspect, sipName_sender, doc_Qt3DCore_QAbstractAspect_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &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 19141 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py2/Qt3DCore/sipQt3DCorepart0.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_QAbstractAspect, sipName_receivers, doc_Qt3DCore_QAbstractAspect_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &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_QAbstractAspect, sipName_timerEvent, doc_Qt3DCore_QAbstractAspect_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &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_QAbstractAspect, sipName_childEvent, doc_Qt3DCore_QAbstractAspect_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &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_QAbstractAspect, sipName_customEvent, doc_Qt3DCore_QAbstractAspect_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &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_QAbstractAspect, sipName_connectNotify, doc_Qt3DCore_QAbstractAspect_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &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_QAbstractAspect, sipName_disconnectNotify, doc_Qt3DCore_QAbstractAspect_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractAspect, sipName_senderSignalIndex, doc_Qt3DCore_QAbstractAspect_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &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_QAbstractAspect, sipName_isSignalConnected, doc_Qt3DCore_QAbstractAspect_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_rootEntityId, "rootEntityId(self) -> QNodeId");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_rootEntityId(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_rootEntityId(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->sipProtect_rootEntityId());

            return sipConvertFromNewType(sipRes,sipType_Qt3DCore_QNodeId,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractAspect, sipName_rootEntityId, doc_Qt3DCore_QAbstractAspect_rootEntityId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_registerBackendType, "registerBackendType(self, QMetaObject, object)");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_registerBackendType(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_registerBackendType(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaObject* a0;
        const  ::Qt3DCore::QBackendNodeMapperPtr* a1;
        int a1State = 0;
        sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9J1", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &sipCpp, sipType_QMetaObject, &a0, sipType_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,&a1, &a1State))
        {
            sipCpp->sipProtect_registerBackendType(*a0,*a1);
            sipReleaseType(const_cast< ::Qt3DCore::QBackendNodeMapperPtr *>(a1),sipType_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,a1State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractAspect, sipName_registerBackendType, doc_Qt3DCore_QAbstractAspect_registerBackendType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect_unregisterBackendType, "unregisterBackendType(self, QMetaObject)");

extern "C" {static PyObject *meth_Qt3DCore_QAbstractAspect_unregisterBackendType(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DCore_QAbstractAspect_unregisterBackendType(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaObject* a0;
        sipQt3DCore_QAbstractAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DCore_QAbstractAspect, &sipCpp, sipType_QMetaObject, &a0))
        {
            sipCpp->sipProtect_unregisterBackendType(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractAspect, sipName_unregisterBackendType, doc_Qt3DCore_QAbstractAspect_unregisterBackendType);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DCore_QAbstractAspect(void *, const sipTypeDef *);}
static void *cast_Qt3DCore_QAbstractAspect(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DCore::QAbstractAspect *sipCpp = reinterpret_cast< ::Qt3DCore::QAbstractAspect *>(sipCppV);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DCore_QAbstractAspect(void *, int);}
static void release_Qt3DCore_QAbstractAspect(void *sipCppV, int)
{
     ::Qt3DCore::QAbstractAspect *sipCpp = reinterpret_cast< ::Qt3DCore::QAbstractAspect *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DCore_QAbstractAspect(sipSimpleWrapper *);}
static void dealloc_Qt3DCore_QAbstractAspect(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DCore_QAbstractAspect *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DCore_QAbstractAspect(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DCore_QAbstractAspect(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DCore_QAbstractAspect(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DCore_QAbstractAspect *sipCpp = 0;

    {
         ::QObject* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_QObject, &a0, sipOwner))
        {
            sipCpp = new sipQt3DCore_QAbstractAspect(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DCore_QAbstractAspect[] = {{5, 0, 1}};


static PyMethodDef methods_Qt3DCore_QAbstractAspect[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DCore_QAbstractAspect_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DCore_QAbstractAspect_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DCore_QAbstractAspect_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DCore_QAbstractAspect_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DCore_QAbstractAspect_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DCore_QAbstractAspect_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_registerBackendType), (PyCFunction)meth_Qt3DCore_QAbstractAspect_registerBackendType, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DCore_QAbstractAspect_registerBackendType)},
    {SIP_MLNAME_CAST(sipName_rootEntityId), (PyCFunction)meth_Qt3DCore_QAbstractAspect_rootEntityId, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DCore_QAbstractAspect_rootEntityId)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DCore_QAbstractAspect_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DCore_QAbstractAspect_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DCore_QAbstractAspect_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_unregisterBackendType), (PyCFunction)meth_Qt3DCore_QAbstractAspect_unregisterBackendType, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DCore_QAbstractAspect_unregisterBackendType)}
};

PyDoc_STRVAR(doc_Qt3DCore_QAbstractAspect, "\1QAbstractAspect(parent: QObject = None)");


static pyqt5ClassPluginDef plugin_Qt3DCore_QAbstractAspect = {
    & ::Qt3DCore::QAbstractAspect::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DCore_Qt3DCore_QAbstractAspect = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DCore__QAbstractAspect,
        {0},
        &plugin_Qt3DCore_QAbstractAspect
    },
    {
        sipNameNr_QAbstractAspect,
        {0, 0, 1},
        12, methods_Qt3DCore_QAbstractAspect,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DCore_QAbstractAspect,
    -1,
    -1,
    supers_Qt3DCore_QAbstractAspect,
    0,
    init_type_Qt3DCore_QAbstractAspect,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DCore_QAbstractAspect,
    0,
    0,
    0,
    release_Qt3DCore_QAbstractAspect,
    cast_Qt3DCore_QAbstractAspect,
    0,
    0,
    0,
    0,
    0,
    0
};
