/*
 * 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 "sipAPIQt3DInput.h"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 29 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 32 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 77 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 80 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 83 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 86 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 89 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 36 "/usr/share/sip/PyQt5/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 92 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 95 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

int sipVH_Qt3DInput_9(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::QString& a0)
{
    int sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N", new  ::QString(a0), sipType_QString, NULL);

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

    return sipRes;
}

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

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

    return sipRes;
}

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

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

    return sipRes;
}

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

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

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

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

bool sipVH_Qt3DInput_2(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;
}

bool sipVH_Qt3DInput_1(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;
}

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


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

#line 36 "sip/Qt3DInput/qabstractphysicaldevice.sip"
        static struct class_graph {
            const char *name;
            sipTypeDef **type;
            int yes, no;
        } graph[] = {
            {sipName_Qt3DInput__QAbstractActionInput, &sipType_Qt3DInput_QAbstractActionInput, 15, 1},
            {sipName_Qt3DInput__QAbstractAxisInput, &sipType_Qt3DInput_QAbstractAxisInput, 18, 2},
            {sipName_Qt3DInput__QAbstractPhysicalDevice, &sipType_Qt3DInput_QAbstractPhysicalDevice, 20, 3},
            {sipName_Qt3DInput__QAction, &sipType_Qt3DInput_QAction, -1, 4},
            {sipName_Qt3DInput__QAxis, &sipType_Qt3DInput_QAxis, -1, 5},
        #if QT3DINPUT_VERSION >= 0x050800
            {sipName_Qt3DInput__QAxisAccumulator, &sipType_Qt3DInput_QAxisAccumulator, -1, 6},
        #else
            {0, 0, -1, 6},
        #endif
            {sipName_Qt3DInput__QAxisSetting, &sipType_Qt3DInput_QAxisSetting, -1, 7},
            {sipName_Qt3DInput__QInputAspect, &sipType_Qt3DInput_QInputAspect, -1, 8},
            {sipName_Qt3DInput__QInputSettings, &sipType_Qt3DInput_QInputSettings, -1, 9},
            {sipName_Qt3DInput__QKeyEvent, &sipType_Qt3DInput_QKeyEvent, -1, 10},
            {sipName_Qt3DInput__QKeyboardHandler, &sipType_Qt3DInput_QKeyboardHandler, -1, 11},
            {sipName_Qt3DInput__QLogicalDevice, &sipType_Qt3DInput_QLogicalDevice, -1, 12},
            {sipName_Qt3DInput__QMouseEvent, &sipType_Qt3DInput_QMouseEvent, -1, 13},
            {sipName_Qt3DInput__QMouseHandler, &sipType_Qt3DInput_QMouseHandler, -1, 14},
            {sipName_Qt3DInput__QWheelEvent, &sipType_Qt3DInput_QWheelEvent, -1, -1},
            {sipName_Qt3DInput__QActionInput, &sipType_Qt3DInput_QActionInput, -1, 16},
            {sipName_Qt3DInput__QInputChord, &sipType_Qt3DInput_QInputChord, -1, 17},
            {sipName_Qt3DInput__QInputSequence, &sipType_Qt3DInput_QInputSequence, -1, -1},
            {sipName_Qt3DInput__QAnalogAxisInput, &sipType_Qt3DInput_QAnalogAxisInput, -1, 19},
            {sipName_Qt3DInput__QButtonAxisInput, &sipType_Qt3DInput_QButtonAxisInput, -1, -1},
            {sipName_Qt3DInput__QKeyboardDevice, &sipType_Qt3DInput_QKeyboardDevice, -1, 21},
            {sipName_Qt3DInput__QMouseDevice, &sipType_Qt3DInput_QMouseDevice, -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 497 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

    return sipType;
}
static sipEnumTypeDef enumTypes[] = {
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DInput__QWheelEvent__Modifiers, {0}, 0}, sipNameNr_Modifiers, 31, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DInput__QWheelEvent__Buttons, {0}, 0}, sipNameNr_Buttons, 31, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DInput__QMouseEvent__Modifiers, {0}, 0}, sipNameNr_Modifiers, 26, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DInput__QMouseEvent__Buttons, {0}, 0}, sipNameNr_Buttons, 26, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DInput__QMouseDevice__Axis, {0}, 0}, sipNameNr_Axis, 24, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DInput__QAxisAccumulator__SourceAxisType, {0}, 0}, sipNameNr_SourceAxisType, 12, NULL},
};


/*
 * This defines each type in this module.
 */
sipTypeDef *sipExportedTypes_Qt3DInput[] = {
    &sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAbstractActionInput.mtd_base,
    &sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAbstractAxisInput.mtd_base,
    &sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAction.mtd_base,
    &sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAxis.mtd_base,
    &sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAxisSetting.mtd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QAbstractActionInput.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QAbstractAxisInput.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QAbstractPhysicalDevice.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QAction.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QActionInput.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QAnalogAxisInput.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QAxis.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QAxisAccumulator.ctd_base,
    &enumTypes[5].etd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QAxisSetting.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QButtonAxisInput.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QInputAspect.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QInputChord.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QInputSequence.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QInputSettings.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QKeyEvent.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QKeyboardDevice.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QKeyboardHandler.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QLogicalDevice.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QMouseDevice.ctd_base,
    &enumTypes[4].etd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QMouseEvent.ctd_base,
    &enumTypes[3].etd_base,
    &enumTypes[2].etd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QMouseHandler.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QPhysicalDeviceCreatedChangeBase.ctd_base,
    &sipTypeDef_Qt3DInput_Qt3DInput_QWheelEvent.ctd_base,
    &enumTypes[1].etd_base,
    &enumTypes[0].etd_base,
};


/* This defines the types that this module needs to import from QtCore. */
sipImportedTypeDef sipImportedTypes_Qt3DInput_QtCore[] = {
    {"QChildEvent"},
    {"QEvent"},
    {"QEvent::Type"},
    {"QMetaMethod"},
    {"QMetaObject"},
    {"QObject"},
    {"QPoint"},
    {"QString"},
    {"QStringList"},
    {"QTimerEvent"},
    {"QVector<int>"},
    {"Qt::KeyboardModifiers"},
    {NULL}
};


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


/* This defines the types that this module needs to import from QtGui. */
sipImportedTypeDef sipImportedTypes_Qt3DInput_QtGui[] = {
    {"QKeyEvent"},
    {"QKeySequence::StandardKey"},
    {"QMouseEvent"},
    {"QWheelEvent"},
    {NULL}
};


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


/* This defines the modules that this module needs to import. */
static sipImportedModuleDef importsTable[] = {
    {"PyQt5.QtCore", sipImportedTypes_Qt3DInput_QtCore, sipImportedVirtErrorHandlers_Qt3DInput_QtCore, NULL},
    {"PyQt5.QtGui", sipImportedTypes_Qt3DInput_QtGui, NULL, NULL},
    {"PyQt5.Qt3DCore", sipImportedTypes_Qt3DInput_Qt3DCore, NULL, NULL},
    {NULL, NULL, NULL, NULL}
};


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


/* This defines this module. */
sipExportedModuleDef sipModuleAPI_Qt3DInput = {
    0,
    SIP_API_MINOR_NR,
    sipNameNr_PyQt5_Qt3DInput,
    0,
    sipStrings_Qt3DInput,
    importsTable,
    NULL,
    34,
    sipExportedTypes_Qt3DInput,
    NULL,
    0,
    NULL,
    0,
    NULL,
    NULL,
    convertorsTable,
    {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL
};


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

sip_qt_metaobject_func sip_Qt3DInput_qt_metaobject;
sip_qt_metacall_func sip_Qt3DInput_qt_metacall;
sip_qt_metacast_func sip_Qt3DInput_qt_metacast;


/* The Python module initialisation function. */
#if PY_MAJOR_VERSION >= 3
#define SIP_MODULE_ENTRY        PyInit_Qt3DInput
#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        initQt3DInput
#define SIP_MODULE_TYPE         void
#define SIP_MODULE_DISCARD(r)
#define SIP_MODULE_RETURN(r)    return
#endif

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

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

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

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

    sip_Qt3DInput_qt_metaobject = (sip_qt_metaobject_func)sipImportSymbol("qtcore_qt_metaobject");
    sip_Qt3DInput_qt_metacall = (sip_qt_metacall_func)sipImportSymbol("qtcore_qt_metacall");
    sip_Qt3DInput_qt_metacast = (sip_qt_metacast_func)sipImportSymbol("qtcore_qt_metacast");

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

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

    SIP_MODULE_RETURN(sipModule);
}

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

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 32 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 797 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DInput_QAxis(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DInput_QAxis(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DInput::QAxis*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DInput::QAxis *> *qv = new QVector<Qt3DInput::QAxis *>;
 
    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;
        }

        Qt3DInput::QAxis *t = reinterpret_cast<Qt3DInput::QAxis *>(
                sipForceConvertToType(itm, sipType_Qt3DInput_QAxis, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DInput::QAxis' 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 904 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DInput_QAxis(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DInput_QAxis(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DInput::QAxis*> *sipCpp = reinterpret_cast<QVector< ::Qt3DInput::QAxis*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DInput::QAxis to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DInput_QAxis,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 938 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAxis = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_604,     /* QVector<Qt3DInput::QAxis*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DInput_QAxis,
    array_QVector_0101Qt3DInput_QAxis,
    copy_QVector_0101Qt3DInput_QAxis,
    release_QVector_0101Qt3DInput_QAxis,
    convertTo_QVector_0101Qt3DInput_QAxis,
    convertFrom_QVector_0101Qt3DInput_QAxis
};

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

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 32 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 982 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DInput_QAction(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DInput_QAction(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DInput::QAction*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DInput::QAction *> *qv = new QVector<Qt3DInput::QAction *>;
 
    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;
        }

        Qt3DInput::QAction *t = reinterpret_cast<Qt3DInput::QAction *>(
                sipForceConvertToType(itm, sipType_Qt3DInput_QAction, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DInput::QAction' 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 1089 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DInput_QAction(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DInput_QAction(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DInput::QAction*> *sipCpp = reinterpret_cast<QVector< ::Qt3DInput::QAction*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DInput::QAction to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DInput_QAction,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 1123 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAction = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_463,     /* QVector<Qt3DInput::QAction*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DInput_QAction,
    array_QVector_0101Qt3DInput_QAction,
    copy_QVector_0101Qt3DInput_QAction,
    release_QVector_0101Qt3DInput_QAction,
    convertTo_QVector_0101Qt3DInput_QAction,
    convertFrom_QVector_0101Qt3DInput_QAction
};

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

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 32 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 1163 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DInput_QAbstractAxisInput(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DInput_QAbstractAxisInput(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DInput::QAbstractAxisInput*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DInput::QAbstractAxisInput *> *qv = new QVector<Qt3DInput::QAbstractAxisInput *>;
 
    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;
        }

        Qt3DInput::QAbstractAxisInput *t = reinterpret_cast<Qt3DInput::QAbstractAxisInput *>(
                sipForceConvertToType(itm, sipType_Qt3DInput_QAbstractAxisInput, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DInput::QAbstractAxisInput' 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 1270 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DInput_QAbstractAxisInput(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DInput_QAbstractAxisInput(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DInput::QAbstractAxisInput*> *sipCpp = reinterpret_cast<QVector< ::Qt3DInput::QAbstractAxisInput*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DInput::QAbstractAxisInput to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DInput_QAbstractAxisInput,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 1304 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAbstractAxisInput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_130,     /* QVector<Qt3DInput::QAbstractAxisInput*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DInput_QAbstractAxisInput,
    array_QVector_0101Qt3DInput_QAbstractAxisInput,
    copy_QVector_0101Qt3DInput_QAbstractAxisInput,
    release_QVector_0101Qt3DInput_QAbstractAxisInput,
    convertTo_QVector_0101Qt3DInput_QAbstractAxisInput,
    convertFrom_QVector_0101Qt3DInput_QAbstractAxisInput
};

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

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 32 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 1342 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DInput_QAbstractActionInput(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DInput_QAbstractActionInput(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DInput::QAbstractActionInput*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DInput::QAbstractActionInput *> *qv = new QVector<Qt3DInput::QAbstractActionInput *>;
 
    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;
        }

        Qt3DInput::QAbstractActionInput *t = reinterpret_cast<Qt3DInput::QAbstractActionInput *>(
                sipForceConvertToType(itm, sipType_Qt3DInput_QAbstractActionInput, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DInput::QAbstractActionInput' 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 1449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DInput_QAbstractActionInput(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DInput_QAbstractActionInput(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DInput::QAbstractActionInput*> *sipCpp = reinterpret_cast<QVector< ::Qt3DInput::QAbstractActionInput*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DInput::QAbstractActionInput to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DInput_QAbstractActionInput,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 1483 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAbstractActionInput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_88,     /* QVector<Qt3DInput::QAbstractActionInput*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DInput_QAbstractActionInput,
    array_QVector_0101Qt3DInput_QAbstractActionInput,
    copy_QVector_0101Qt3DInput_QAbstractActionInput,
    release_QVector_0101Qt3DInput_QAbstractActionInput,
    convertTo_QVector_0101Qt3DInput_QAbstractActionInput,
    convertFrom_QVector_0101Qt3DInput_QAbstractActionInput
};

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

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 32 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 1537 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


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


extern "C" {static void *array_QVector_0101Qt3DInput_QAxisSetting(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DInput_QAxisSetting(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DInput::QAxisSetting*>[sipNrElem];
}


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


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



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

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

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

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

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DInput::QAxisSetting *> *qv = new QVector<Qt3DInput::QAxisSetting *>;
 
    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;
        }

        Qt3DInput::QAxisSetting *t = reinterpret_cast<Qt3DInput::QAxisSetting *>(
                sipForceConvertToType(itm, sipType_Qt3DInput_QAxisSetting, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DInput::QAxisSetting' 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 1644 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DInput_QAxisSetting(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DInput_QAxisSetting(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DInput::QAxisSetting*> *sipCpp = reinterpret_cast<QVector< ::Qt3DInput::QAxisSetting*> *>(sipCppV);

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

    if (!l)
        return 0;

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

        // The explicit (void *) cast allows Qt3DInput::QAxisSetting to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DInput_QAxisSetting,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 1678 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DInput_QVector_0101Qt3DInput_QAxisSetting = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_205,     /* QVector<Qt3DInput::QAxisSetting*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DInput_QAxisSetting,
    array_QVector_0101Qt3DInput_QAxisSetting,
    copy_QVector_0101Qt3DInput_QAxisSetting,
    release_QVector_0101Qt3DInput_QAxisSetting,
    convertTo_QVector_0101Qt3DInput_QAxisSetting,
    convertFrom_QVector_0101Qt3DInput_QAxisSetting
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 26 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 26 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 26 "sip/Qt3DInput/qmousehandler.sip"
#include <qmousehandler.h>
#line 26 "sip/Qt3DInput/qphysicaldevicecreatedchange.sip"
#include <qphysicaldevicecreatedchange.h>
#line 32 "sip/Qt3DInput/qphysicaldevicecreatedchange.sip"
#include <qphysicaldevicecreatedchange.h>
#line 1754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 32 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 1764 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
#include <qvector.h>
#line 1767 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 1794 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 1797 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 1842 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 1893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QPhysicalDeviceCreatedChangeBase : public  ::Qt3DInput::QPhysicalDeviceCreatedChangeBase
{
public:
    sipQt3DInput_QPhysicalDeviceCreatedChangeBase(const  ::Qt3DInput::QAbstractPhysicalDevice*);
    ~sipQt3DInput_QPhysicalDeviceCreatedChangeBase();

public:
    sipSimpleWrapper *sipPySelf;

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

sipQt3DInput_QPhysicalDeviceCreatedChangeBase::sipQt3DInput_QPhysicalDeviceCreatedChangeBase(const  ::Qt3DInput::QAbstractPhysicalDevice*a0):  ::Qt3DInput::QPhysicalDeviceCreatedChangeBase(a0), sipPySelf(0)
{
}

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


PyDoc_STRVAR(doc_Qt3DInput_QPhysicalDeviceCreatedChangeBase_axisSettingIds, "axisSettingIds(self) -> object");

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

    {
        const  ::Qt3DInput::QPhysicalDeviceCreatedChangeBase *sipCpp;

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

            sipRes = new  ::Qt3DCore::QNodeIdVector(sipCpp->axisSettingIds());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPhysicalDeviceCreatedChangeBase, sipName_axisSettingIds, doc_Qt3DInput_QPhysicalDeviceCreatedChangeBase_axisSettingIds);

    return NULL;
}


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

    if (targetType == sipType_Qt3DCore_QNodeCreatedChangeBase)
        return static_cast< ::Qt3DCore::QNodeCreatedChangeBase *>(sipCpp);

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

    return sipCppV;
}


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


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

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


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

    {
        const  ::Qt3DInput::QAbstractPhysicalDevice* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J8", sipType_Qt3DInput_QAbstractPhysicalDevice, &a0))
        {
            sipCpp = new sipQt3DInput_QPhysicalDeviceCreatedChangeBase(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DInput_QPhysicalDeviceCreatedChangeBase[] = {
    {SIP_MLNAME_CAST(sipName_axisSettingIds), meth_Qt3DInput_QPhysicalDeviceCreatedChangeBase_axisSettingIds, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QPhysicalDeviceCreatedChangeBase_axisSettingIds)}
};

PyDoc_STRVAR(doc_Qt3DInput_QPhysicalDeviceCreatedChangeBase, "\1QPhysicalDeviceCreatedChangeBase(QAbstractPhysicalDevice)");


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


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QPhysicalDeviceCreatedChangeBase = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QPhysicalDeviceCreatedChangeBase,
        {0},
        &plugin_Qt3DInput_QPhysicalDeviceCreatedChangeBase
    },
    {
        sipNameNr_QPhysicalDeviceCreatedChangeBase,
        {0, 0, 1},
        1, methods_Qt3DInput_QPhysicalDeviceCreatedChangeBase,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QPhysicalDeviceCreatedChangeBase,
    -1,
    -1,
    supers_Qt3DInput_QPhysicalDeviceCreatedChangeBase,
    0,
    init_type_Qt3DInput_QPhysicalDeviceCreatedChangeBase,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QPhysicalDeviceCreatedChangeBase,
    0,
    0,
    0,
    release_Qt3DInput_QPhysicalDeviceCreatedChangeBase,
    cast_Qt3DInput_QPhysicalDeviceCreatedChangeBase,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 26 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 26 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 26 "sip/Qt3DInput/qmousehandler.sip"
#include <qmousehandler.h>
#line 32 "sip/Qt3DInput/qmousehandler.sip"
#include <qmousehandler.h>
#line 2123 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 2145 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 2148 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 2193 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 26 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 26 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 71 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 2236 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 26 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 26 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 32 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 2279 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 26 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 32 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 2320 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 2339 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 2342 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 2345 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 2348 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 2351 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 2378 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 2381 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 2384 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 2387 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 2390 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 2393 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 2396 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 2399 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 2402 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 2405 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 2408 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 2411 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 2414 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 2417 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 2420 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QMouseHandler : public  ::Qt3DInput::QMouseHandler
{
public:
    sipQt3DInput_QMouseHandler( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QMouseHandler();

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

    char sipPyMethods[8];
};

sipQt3DInput_QMouseHandler::sipQt3DInput_QMouseHandler( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QMouseHandler(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DInput_QMouseHandler::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QMouseHandler);

    return  ::Qt3DInput::QMouseHandler::metaObject();
}

int sipQt3DInput_QMouseHandler::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QMouseHandler::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QMouseHandler,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QMouseHandler, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QMouseHandler::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseHandler::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QMouseHandler::event(a0);

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

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QMouseHandler::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseHandler::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseHandler::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseHandler::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseHandler::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseHandler::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

void sipQt3DInput_QMouseHandler::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DInput::QMouseHandler::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


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

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

    {
        const sipQt3DInput_QMouseHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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 2745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DInput_QMouseHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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 2805 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QMouseHandler, sipName_receivers, doc_Qt3DInput_QMouseHandler_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QMouseHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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_QMouseHandler, sipName_timerEvent, doc_Qt3DInput_QMouseHandler_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DInput_QMouseHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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_QMouseHandler, sipName_childEvent, doc_Qt3DInput_QMouseHandler_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DInput_QMouseHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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_QMouseHandler, sipName_customEvent, doc_Qt3DInput_QMouseHandler_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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_QMouseHandler, sipName_connectNotify, doc_Qt3DInput_QMouseHandler_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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_QMouseHandler, sipName_disconnectNotify, doc_Qt3DInput_QMouseHandler_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DInput_QMouseHandler *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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_QMouseHandler, sipName_isSignalConnected, doc_Qt3DInput_QMouseHandler_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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_QMouseHandler, sipName_notifyObservers, doc_Qt3DInput_QMouseHandler_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseHandler_sourceDevice, "sourceDevice(self) -> QMouseDevice");

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

    {
        const  ::Qt3DInput::QMouseHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QMouseHandler, &sipCpp))
        {
             ::Qt3DInput::QMouseDevice*sipRes;

            sipRes = sipCpp->sourceDevice();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseHandler, sipName_sourceDevice, doc_Qt3DInput_QMouseHandler_sourceDevice);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseHandler_containsMouse, "containsMouse(self) -> bool");

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

    {
        const  ::Qt3DInput::QMouseHandler *sipCpp;

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

            sipRes = sipCpp->containsMouse();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseHandler, sipName_containsMouse, doc_Qt3DInput_QMouseHandler_containsMouse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseHandler_setSourceDevice, "setSourceDevice(self, QMouseDevice)");

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

    {
         ::Qt3DInput::QMouseDevice* a0;
         ::Qt3DInput::QMouseHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseHandler, &sipCpp, sipType_Qt3DInput_QMouseDevice, &a0))
        {
            sipCpp->setSourceDevice(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseHandler, sipName_setSourceDevice, doc_Qt3DInput_QMouseHandler_setSourceDevice);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QMouseHandler, &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_QMouseHandler, sipName_sceneChangeEvent, doc_Qt3DInput_QMouseHandler_sceneChangeEvent);

    return NULL;
}


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

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


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

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


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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QMouseHandler[] = {{4, 2, 1}};


static PyMethodDef methods_Qt3DInput_QMouseHandler[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QMouseHandler_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QMouseHandler_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_containsMouse), meth_Qt3DInput_QMouseHandler_containsMouse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseHandler_containsMouse)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QMouseHandler_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QMouseHandler_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QMouseHandler_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QMouseHandler_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QMouseHandler_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QMouseHandler_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseHandler_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QMouseHandler_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QMouseHandler_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setSourceDevice), meth_Qt3DInput_QMouseHandler_setSourceDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseHandler_setSourceDevice)},
    {SIP_MLNAME_CAST(sipName_sourceDevice), meth_Qt3DInput_QMouseHandler_sourceDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseHandler_sourceDevice)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QMouseHandler_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QMouseHandler, "\1QMouseHandler(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QMouseHandler[] = {
    {"wheel(QWheelEvent*)", "\1wheel(self, QWheelEvent)", 0, 0},
    {"positionChanged(QMouseEvent*)", "\1positionChanged(self, QMouseEvent)", 0, 0},
    {"pressAndHold(QMouseEvent*)", "\1pressAndHold(self, QMouseEvent)", 0, 0},
    {"released(QMouseEvent*)", "\1released(self, QMouseEvent)", 0, 0},
    {"pressed(QMouseEvent*)", "\1pressed(self, QMouseEvent)", 0, 0},
    {"exited()", "\1exited(self)", 0, 0},
    {"entered()", "\1entered(self)", 0, 0},
    {"doubleClicked(QMouseEvent*)", "\1doubleClicked(self, QMouseEvent)", 0, 0},
    {"clicked(QMouseEvent*)", "\1clicked(self, QMouseEvent)", 0, 0},
    {"containsMouseChanged(bool)", "\1containsMouseChanged(self, bool)", 0, 0},
    {"sourceDeviceChanged(QMouseDevice*)", "\1sourceDeviceChanged(self, QMouseDevice)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QMouseHandler = {
    & ::Qt3DInput::QMouseHandler::staticMetaObject,
    0,
    signals_Qt3DInput_QMouseHandler,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QMouseHandler = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QMouseHandler,
        {0},
        &plugin_Qt3DInput_QMouseHandler
    },
    {
        sipNameNr_QMouseHandler,
        {0, 0, 1},
        14, methods_Qt3DInput_QMouseHandler,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QMouseHandler,
    -1,
    -1,
    supers_Qt3DInput_QMouseHandler,
    0,
    init_type_Qt3DInput_QMouseHandler,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QMouseHandler,
    0,
    0,
    0,
    release_Qt3DInput_QMouseHandler,
    cast_Qt3DInput_QMouseHandler,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 26 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 26 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 71 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 3385 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 253 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 3389 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 3392 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qpoint.sip"
#include <qpoint.h>
#line 3395 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 3398 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 3401 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 3404 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 3407 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 3410 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 3413 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 3416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 3419 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 3422 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 3425 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 3428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 3431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 3434 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 3437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 3440 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QWheelEvent : public  ::Qt3DInput::QWheelEvent
{
public:
    sipQt3DInput_QWheelEvent(const  ::QWheelEvent&);
    virtual ~sipQt3DInput_QWheelEvent();

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

    char sipPyMethods[7];
};

sipQt3DInput_QWheelEvent::sipQt3DInput_QWheelEvent(const  ::QWheelEvent& a0):  ::Qt3DInput::QWheelEvent(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DInput_QWheelEvent::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QWheelEvent);

    return  ::Qt3DInput::QWheelEvent::metaObject();
}

int sipQt3DInput_QWheelEvent::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QWheelEvent::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QWheelEvent,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QWheelEvent, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QWheelEvent::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QWheelEvent::event(a0);

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

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QWheelEvent::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QWheelEvent::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QWheelEvent::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QWheelEvent::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QWheelEvent::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QWheelEvent::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DInput_QWheelEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QWheelEvent, &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 3734 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DInput_QWheelEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QWheelEvent, &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 3794 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QWheelEvent, sipName_receivers, doc_Qt3DInput_QWheelEvent_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QWheelEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QWheelEvent, &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_QWheelEvent, sipName_timerEvent, doc_Qt3DInput_QWheelEvent_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DInput_QWheelEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QWheelEvent, &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_QWheelEvent, sipName_childEvent, doc_Qt3DInput_QWheelEvent_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DInput_QWheelEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QWheelEvent, &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_QWheelEvent, sipName_customEvent, doc_Qt3DInput_QWheelEvent_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QWheelEvent, &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_QWheelEvent, sipName_connectNotify, doc_Qt3DInput_QWheelEvent_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QWheelEvent, &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_QWheelEvent, sipName_disconnectNotify, doc_Qt3DInput_QWheelEvent_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DInput_QWheelEvent *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QWheelEvent, &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_QWheelEvent, sipName_isSignalConnected, doc_Qt3DInput_QWheelEvent_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent_x, "x(self) -> int");

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

    {
        const  ::Qt3DInput::QWheelEvent *sipCpp;

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

            sipRes = sipCpp->x();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent_y, "y(self) -> int");

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

    {
        const  ::Qt3DInput::QWheelEvent *sipCpp;

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

            sipRes = sipCpp->y();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent_angleDelta, "angleDelta(self) -> QPoint");

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

    {
        const  ::Qt3DInput::QWheelEvent *sipCpp;

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

            sipRes = new  ::QPoint(sipCpp->angleDelta());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QWheelEvent, sipName_angleDelta, doc_Qt3DInput_QWheelEvent_angleDelta);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent_buttons, "buttons(self) -> int");

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

    {
        const  ::Qt3DInput::QWheelEvent *sipCpp;

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

            sipRes = sipCpp->buttons();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QWheelEvent, sipName_buttons, doc_Qt3DInput_QWheelEvent_buttons);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent_modifiers, "modifiers(self) -> QWheelEvent.Modifiers");

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

    {
        const  ::Qt3DInput::QWheelEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QWheelEvent, &sipCpp))
        {
             ::Qt3DInput::QWheelEvent::Modifiers sipRes;

            sipRes = sipCpp->modifiers();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QWheelEvent, sipName_modifiers, doc_Qt3DInput_QWheelEvent_modifiers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent_isAccepted, "isAccepted(self) -> bool");

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

    {
        const  ::Qt3DInput::QWheelEvent *sipCpp;

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

            sipRes = sipCpp->isAccepted();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QWheelEvent, sipName_isAccepted, doc_Qt3DInput_QWheelEvent_isAccepted);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent_setAccepted, "setAccepted(self, bool)");

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

    {
        bool a0;
         ::Qt3DInput::QWheelEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DInput_QWheelEvent, &sipCpp, &a0))
        {
            sipCpp->setAccepted(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QWheelEvent, sipName_setAccepted, doc_Qt3DInput_QWheelEvent_setAccepted);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent_type, "type(self) -> QEvent.Type");

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

    {
        const  ::Qt3DInput::QWheelEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QWheelEvent, &sipCpp))
        {
             ::QEvent::Type sipRes;

            sipRes = sipCpp->type();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QWheelEvent, sipName_type, doc_Qt3DInput_QWheelEvent_type);

    return NULL;
}


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

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

    return sipCppV;
}


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

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


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

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


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

    {
        const  ::QWheelEvent* a0;

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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DInput_QWheelEvent[] = {
    {SIP_MLNAME_CAST(sipName_angleDelta), meth_Qt3DInput_QWheelEvent_angleDelta, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QWheelEvent_angleDelta)},
    {SIP_MLNAME_CAST(sipName_buttons), meth_Qt3DInput_QWheelEvent_buttons, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QWheelEvent_buttons)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QWheelEvent_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QWheelEvent_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QWheelEvent_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QWheelEvent_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isAccepted), meth_Qt3DInput_QWheelEvent_isAccepted, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QWheelEvent_isAccepted)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QWheelEvent_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_modifiers), meth_Qt3DInput_QWheelEvent_modifiers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QWheelEvent_modifiers)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QWheelEvent_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QWheelEvent_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QWheelEvent_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAccepted), meth_Qt3DInput_QWheelEvent_setAccepted, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QWheelEvent_setAccepted)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QWheelEvent_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_type), meth_Qt3DInput_QWheelEvent_type, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QWheelEvent_type)},
    {SIP_MLNAME_CAST(sipName_x), meth_Qt3DInput_QWheelEvent_x, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QWheelEvent_x)},
    {SIP_MLNAME_CAST(sipName_y), meth_Qt3DInput_QWheelEvent_y, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QWheelEvent_y)}
};

static sipEnumMemberDef enummembers_Qt3DInput_QWheelEvent[] = {
    {sipName_AltModifier, static_cast<int>( ::Qt3DInput::QWheelEvent::AltModifier), 33},
    {sipName_BackButton, static_cast<int>( ::Qt3DInput::QWheelEvent::BackButton), 32},
    {sipName_ControlModifier, static_cast<int>( ::Qt3DInput::QWheelEvent::ControlModifier), 33},
    {sipName_KeypadModifier, static_cast<int>( ::Qt3DInput::QWheelEvent::KeypadModifier), 33},
    {sipName_LeftButton, static_cast<int>( ::Qt3DInput::QWheelEvent::LeftButton), 32},
    {sipName_MetaModifier, static_cast<int>( ::Qt3DInput::QWheelEvent::MetaModifier), 33},
    {sipName_MiddleButton, static_cast<int>( ::Qt3DInput::QWheelEvent::MiddleButton), 32},
    {sipName_NoButton, static_cast<int>( ::Qt3DInput::QWheelEvent::NoButton), 32},
    {sipName_NoModifier, static_cast<int>( ::Qt3DInput::QWheelEvent::NoModifier), 33},
    {sipName_RightButton, static_cast<int>( ::Qt3DInput::QWheelEvent::RightButton), 32},
    {sipName_ShiftModifier, static_cast<int>( ::Qt3DInput::QWheelEvent::ShiftModifier), 33},
};

PyDoc_STRVAR(doc_Qt3DInput_QWheelEvent, "\1QWheelEvent(QWheelEvent)");


static pyqt5ClassPluginDef plugin_Qt3DInput_QWheelEvent = {
    & ::Qt3DInput::QWheelEvent::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QWheelEvent = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QWheelEvent,
        {0},
        &plugin_Qt3DInput_QWheelEvent
    },
    {
        sipNameNr_QWheelEvent,
        {0, 0, 1},
        17, methods_Qt3DInput_QWheelEvent,
        11, enummembers_Qt3DInput_QWheelEvent,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QWheelEvent,
    -1,
    -1,
    supers_Qt3DInput_QWheelEvent,
    0,
    init_type_Qt3DInput_QWheelEvent,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QWheelEvent,
    0,
    0,
    0,
    release_Qt3DInput_QWheelEvent,
    cast_Qt3DInput_QWheelEvent,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 26 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 26 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 32 "sip/Qt3DInput/qmouseevent.sip"
#include <qmouseevent.h>
#line 4443 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 205 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 4447 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 4450 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 4453 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 4456 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 4459 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 4462 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 4465 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 4468 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 4471 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 4474 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 4477 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 4480 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 4483 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 4486 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 4489 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 4492 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 4495 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QMouseEvent : public  ::Qt3DInput::QMouseEvent
{
public:
    sipQt3DInput_QMouseEvent(const  ::QMouseEvent&);
    virtual ~sipQt3DInput_QMouseEvent();

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

    char sipPyMethods[7];
};

sipQt3DInput_QMouseEvent::sipQt3DInput_QMouseEvent(const  ::QMouseEvent& a0):  ::Qt3DInput::QMouseEvent(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DInput_QMouseEvent::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QMouseEvent);

    return  ::Qt3DInput::QMouseEvent::metaObject();
}

int sipQt3DInput_QMouseEvent::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QMouseEvent::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QMouseEvent,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QMouseEvent, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QMouseEvent::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QMouseEvent::event(a0);

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

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QMouseEvent::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseEvent::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseEvent::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseEvent::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseEvent::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseEvent::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DInput_QMouseEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QMouseEvent, &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 4789 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DInput_QMouseEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QMouseEvent, &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 4849 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QMouseEvent, sipName_receivers, doc_Qt3DInput_QMouseEvent_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QMouseEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseEvent, &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_QMouseEvent, sipName_timerEvent, doc_Qt3DInput_QMouseEvent_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DInput_QMouseEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseEvent, &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_QMouseEvent, sipName_childEvent, doc_Qt3DInput_QMouseEvent_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DInput_QMouseEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseEvent, &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_QMouseEvent, sipName_customEvent, doc_Qt3DInput_QMouseEvent_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseEvent, &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_QMouseEvent, sipName_connectNotify, doc_Qt3DInput_QMouseEvent_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseEvent, &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_QMouseEvent, sipName_disconnectNotify, doc_Qt3DInput_QMouseEvent_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DInput_QMouseEvent *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseEvent, &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_QMouseEvent, sipName_isSignalConnected, doc_Qt3DInput_QMouseEvent_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_x, "x(self) -> int");

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

    {
        const  ::Qt3DInput::QMouseEvent *sipCpp;

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

            sipRes = sipCpp->x();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_y, "y(self) -> int");

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

    {
        const  ::Qt3DInput::QMouseEvent *sipCpp;

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

            sipRes = sipCpp->y();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_wasHeld, "wasHeld(self) -> bool");

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

    {
        const  ::Qt3DInput::QMouseEvent *sipCpp;

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

            sipRes = sipCpp->wasHeld();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseEvent, sipName_wasHeld, doc_Qt3DInput_QMouseEvent_wasHeld);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_button, "button(self) -> QMouseEvent.Buttons");

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

    {
        const  ::Qt3DInput::QMouseEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QMouseEvent, &sipCpp))
        {
             ::Qt3DInput::QMouseEvent::Buttons sipRes;

            sipRes = sipCpp->button();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseEvent, sipName_button, doc_Qt3DInput_QMouseEvent_button);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_buttons, "buttons(self) -> int");

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

    {
        const  ::Qt3DInput::QMouseEvent *sipCpp;

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

            sipRes = sipCpp->buttons();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseEvent, sipName_buttons, doc_Qt3DInput_QMouseEvent_buttons);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_modifiers, "modifiers(self) -> QMouseEvent.Modifiers");

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

    {
        const  ::Qt3DInput::QMouseEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QMouseEvent, &sipCpp))
        {
             ::Qt3DInput::QMouseEvent::Modifiers sipRes;

            sipRes = sipCpp->modifiers();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseEvent, sipName_modifiers, doc_Qt3DInput_QMouseEvent_modifiers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_isAccepted, "isAccepted(self) -> bool");

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

    {
        const  ::Qt3DInput::QMouseEvent *sipCpp;

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

            sipRes = sipCpp->isAccepted();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseEvent, sipName_isAccepted, doc_Qt3DInput_QMouseEvent_isAccepted);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_setAccepted, "setAccepted(self, bool)");

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

    {
        bool a0;
         ::Qt3DInput::QMouseEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DInput_QMouseEvent, &sipCpp, &a0))
        {
            sipCpp->setAccepted(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseEvent, sipName_setAccepted, doc_Qt3DInput_QMouseEvent_setAccepted);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent_type, "type(self) -> QEvent.Type");

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

    {
        const  ::Qt3DInput::QMouseEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QMouseEvent, &sipCpp))
        {
             ::QEvent::Type sipRes;

            sipRes = sipCpp->type();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseEvent, sipName_type, doc_Qt3DInput_QMouseEvent_type);

    return NULL;
}


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

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

    return sipCppV;
}


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

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


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

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


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

    {
        const  ::QMouseEvent* a0;

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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DInput_QMouseEvent[] = {
    {SIP_MLNAME_CAST(sipName_button), meth_Qt3DInput_QMouseEvent_button, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_button)},
    {SIP_MLNAME_CAST(sipName_buttons), meth_Qt3DInput_QMouseEvent_buttons, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_buttons)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QMouseEvent_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QMouseEvent_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QMouseEvent_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QMouseEvent_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isAccepted), meth_Qt3DInput_QMouseEvent_isAccepted, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_isAccepted)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QMouseEvent_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_modifiers), meth_Qt3DInput_QMouseEvent_modifiers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_modifiers)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QMouseEvent_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QMouseEvent_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QMouseEvent_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAccepted), meth_Qt3DInput_QMouseEvent_setAccepted, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_setAccepted)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QMouseEvent_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_type), meth_Qt3DInput_QMouseEvent_type, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_type)},
    {SIP_MLNAME_CAST(sipName_wasHeld), meth_Qt3DInput_QMouseEvent_wasHeld, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_wasHeld)},
    {SIP_MLNAME_CAST(sipName_x), meth_Qt3DInput_QMouseEvent_x, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_x)},
    {SIP_MLNAME_CAST(sipName_y), meth_Qt3DInput_QMouseEvent_y, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseEvent_y)}
};

static sipEnumMemberDef enummembers_Qt3DInput_QMouseEvent[] = {
    {sipName_AltModifier, static_cast<int>( ::Qt3DInput::QMouseEvent::AltModifier), 28},
    {sipName_BackButton, static_cast<int>( ::Qt3DInput::QMouseEvent::BackButton), 27},
    {sipName_ControlModifier, static_cast<int>( ::Qt3DInput::QMouseEvent::ControlModifier), 28},
    {sipName_KeypadModifier, static_cast<int>( ::Qt3DInput::QMouseEvent::KeypadModifier), 28},
    {sipName_LeftButton, static_cast<int>( ::Qt3DInput::QMouseEvent::LeftButton), 27},
    {sipName_MetaModifier, static_cast<int>( ::Qt3DInput::QMouseEvent::MetaModifier), 28},
    {sipName_MiddleButton, static_cast<int>( ::Qt3DInput::QMouseEvent::MiddleButton), 27},
    {sipName_NoButton, static_cast<int>( ::Qt3DInput::QMouseEvent::NoButton), 27},
    {sipName_NoModifier, static_cast<int>( ::Qt3DInput::QMouseEvent::NoModifier), 28},
    {sipName_RightButton, static_cast<int>( ::Qt3DInput::QMouseEvent::RightButton), 27},
    {sipName_ShiftModifier, static_cast<int>( ::Qt3DInput::QMouseEvent::ShiftModifier), 28},
};

PyDoc_STRVAR(doc_Qt3DInput_QMouseEvent, "\1QMouseEvent(QMouseEvent)");


static pyqt5ClassPluginDef plugin_Qt3DInput_QMouseEvent = {
    & ::Qt3DInput::QMouseEvent::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QMouseEvent = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QMouseEvent,
        {0},
        &plugin_Qt3DInput_QMouseEvent
    },
    {
        sipNameNr_QMouseEvent,
        {0, 0, 1},
        18, methods_Qt3DInput_QMouseEvent,
        11, enummembers_Qt3DInput_QMouseEvent,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QMouseEvent,
    -1,
    -1,
    supers_Qt3DInput_QMouseEvent,
    0,
    init_type_Qt3DInput_QMouseEvent,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QMouseEvent,
    0,
    0,
    0,
    release_Qt3DInput_QMouseEvent,
    cast_Qt3DInput_QMouseEvent,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 26 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 32 "sip/Qt3DInput/qmousedevice.sip"
#include <qmousedevice.h>
#line 5525 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 5547 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 5550 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 5595 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 5598 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 36 "/usr/share/sip/PyQt5/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 5601 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 5604 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 32 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 5625 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 5628 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 5631 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 5658 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 5661 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 5664 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 5667 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 5670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 5673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 5676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 5679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 5682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 5685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 5688 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 5691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 5694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 5697 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 5700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QMouseDevice : public  ::Qt3DInput::QMouseDevice
{
public:
    sipQt3DInput_QMouseDevice( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QMouseDevice();

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

    char sipPyMethods[8];
};

sipQt3DInput_QMouseDevice::sipQt3DInput_QMouseDevice( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QMouseDevice(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DInput_QMouseDevice::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QMouseDevice);

    return  ::Qt3DInput::QMouseDevice::metaObject();
}

int sipQt3DInput_QMouseDevice::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QMouseDevice::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QMouseDevice,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QMouseDevice, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QMouseDevice::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseDevice::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QMouseDevice::event(a0);

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

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QMouseDevice::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseDevice::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseDevice::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseDevice::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseDevice::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QMouseDevice::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

void sipQt3DInput_QMouseDevice::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DInput::QMouseDevice::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


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

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

    {
        const sipQt3DInput_QMouseDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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 6025 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DInput_QMouseDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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 6085 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QMouseDevice, sipName_receivers, doc_Qt3DInput_QMouseDevice_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QMouseDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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_QMouseDevice, sipName_timerEvent, doc_Qt3DInput_QMouseDevice_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DInput_QMouseDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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_QMouseDevice, sipName_childEvent, doc_Qt3DInput_QMouseDevice_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DInput_QMouseDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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_QMouseDevice, sipName_customEvent, doc_Qt3DInput_QMouseDevice_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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_QMouseDevice, sipName_connectNotify, doc_Qt3DInput_QMouseDevice_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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_QMouseDevice, sipName_disconnectNotify, doc_Qt3DInput_QMouseDevice_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DInput_QMouseDevice *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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_QMouseDevice, sipName_isSignalConnected, doc_Qt3DInput_QMouseDevice_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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_QMouseDevice, sipName_notifyObservers, doc_Qt3DInput_QMouseDevice_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice_axisCount, "axisCount(self) -> int");

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

    {
        const  ::Qt3DInput::QMouseDevice *sipCpp;

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

            sipRes = sipCpp->axisCount();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseDevice, sipName_axisCount, doc_Qt3DInput_QMouseDevice_axisCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice_buttonCount, "buttonCount(self) -> int");

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

    {
        const  ::Qt3DInput::QMouseDevice *sipCpp;

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

            sipRes = sipCpp->buttonCount();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseDevice, sipName_buttonCount, doc_Qt3DInput_QMouseDevice_buttonCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice_axisNames, "axisNames(self) -> List[str]");

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

    {
        const  ::Qt3DInput::QMouseDevice *sipCpp;

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

            sipRes = new  ::QStringList(sipCpp->axisNames());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseDevice, sipName_axisNames, doc_Qt3DInput_QMouseDevice_axisNames);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice_buttonNames, "buttonNames(self) -> List[str]");

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

    {
        const  ::Qt3DInput::QMouseDevice *sipCpp;

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

            sipRes = new  ::QStringList(sipCpp->buttonNames());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseDevice, sipName_buttonNames, doc_Qt3DInput_QMouseDevice_buttonNames);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice_axisIdentifier, "axisIdentifier(self, str) -> int");

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

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DInput::QMouseDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QMouseDevice, &sipCpp, sipType_QString,&a0, &a0State))
        {
            int sipRes;

            sipRes = sipCpp->axisIdentifier(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseDevice, sipName_axisIdentifier, doc_Qt3DInput_QMouseDevice_axisIdentifier);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice_buttonIdentifier, "buttonIdentifier(self, str) -> int");

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

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DInput::QMouseDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QMouseDevice, &sipCpp, sipType_QString,&a0, &a0State))
        {
            int sipRes;

            sipRes = sipCpp->buttonIdentifier(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseDevice, sipName_buttonIdentifier, doc_Qt3DInput_QMouseDevice_buttonIdentifier);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice_sensitivity, "sensitivity(self) -> float");

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

    {
        const  ::Qt3DInput::QMouseDevice *sipCpp;

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

            sipRes = sipCpp->sensitivity();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseDevice, sipName_sensitivity, doc_Qt3DInput_QMouseDevice_sensitivity);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice_setSensitivity, "setSensitivity(self, float)");

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

    {
        float a0;
         ::Qt3DInput::QMouseDevice *sipCpp;

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

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMouseDevice, sipName_setSensitivity, doc_Qt3DInput_QMouseDevice_setSensitivity);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QMouseDevice, &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_QMouseDevice, sipName_sceneChangeEvent, doc_Qt3DInput_QMouseDevice_sceneChangeEvent);

    return NULL;
}


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

    if (targetType == sipType_Qt3DInput_QAbstractPhysicalDevice)
        return static_cast< ::Qt3DInput::QAbstractPhysicalDevice *>(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_Qt3DInput_QMouseDevice(void *, int);}
static void release_Qt3DInput_QMouseDevice(void *sipCppV, int)
{
     ::Qt3DInput::QMouseDevice *sipCpp = reinterpret_cast< ::Qt3DInput::QMouseDevice *>(sipCppV);

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


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

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


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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DInput_QMouseDevice[] = {
    {SIP_MLNAME_CAST(sipName_axisCount), meth_Qt3DInput_QMouseDevice_axisCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_axisCount)},
    {SIP_MLNAME_CAST(sipName_axisIdentifier), meth_Qt3DInput_QMouseDevice_axisIdentifier, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_axisIdentifier)},
    {SIP_MLNAME_CAST(sipName_axisNames), meth_Qt3DInput_QMouseDevice_axisNames, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_axisNames)},
    {SIP_MLNAME_CAST(sipName_buttonCount), meth_Qt3DInput_QMouseDevice_buttonCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_buttonCount)},
    {SIP_MLNAME_CAST(sipName_buttonIdentifier), meth_Qt3DInput_QMouseDevice_buttonIdentifier, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_buttonIdentifier)},
    {SIP_MLNAME_CAST(sipName_buttonNames), meth_Qt3DInput_QMouseDevice_buttonNames, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_buttonNames)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QMouseDevice_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QMouseDevice_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QMouseDevice_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QMouseDevice_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QMouseDevice_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QMouseDevice_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QMouseDevice_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QMouseDevice_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QMouseDevice_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QMouseDevice_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sensitivity), meth_Qt3DInput_QMouseDevice_sensitivity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_sensitivity)},
    {SIP_MLNAME_CAST(sipName_setSensitivity), meth_Qt3DInput_QMouseDevice_setSensitivity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QMouseDevice_setSensitivity)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QMouseDevice_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DInput_QMouseDevice[] = {
    {sipName_WheelX, static_cast<int>( ::Qt3DInput::QMouseDevice::WheelX), 25},
    {sipName_WheelY, static_cast<int>( ::Qt3DInput::QMouseDevice::WheelY), 25},
    {sipName_X, static_cast<int>( ::Qt3DInput::QMouseDevice::X), 25},
    {sipName_Y, static_cast<int>( ::Qt3DInput::QMouseDevice::Y), 25},
};

PyDoc_STRVAR(doc_Qt3DInput_QMouseDevice, "\1QMouseDevice(parent: QNode = None)");


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


static pyqt5ClassPluginDef plugin_Qt3DInput_QMouseDevice = {
    & ::Qt3DInput::QMouseDevice::staticMetaObject,
    0,
    signals_Qt3DInput_QMouseDevice,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QMouseDevice = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QMouseDevice,
        {0},
        &plugin_Qt3DInput_QMouseDevice
    },
    {
        sipNameNr_QMouseDevice,
        {0, 0, 1},
        19, methods_Qt3DInput_QMouseDevice,
        4, enummembers_Qt3DInput_QMouseDevice,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QMouseDevice,
    -1,
    -1,
    supers_Qt3DInput_QMouseDevice,
    0,
    init_type_Qt3DInput_QMouseDevice,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QMouseDevice,
    0,
    0,
    0,
    release_Qt3DInput_QMouseDevice,
    cast_Qt3DInput_QMouseDevice,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 26 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 32 "sip/Qt3DInput/qlogicaldevice.sip"
#include <qlogicaldevice.h>
#line 6809 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 6831 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 6834 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 32 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 6851 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 6854 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 32 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 6865 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 6884 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 6887 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 6890 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 6893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 6938 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 6941 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 6944 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 6971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 6974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 6977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 6980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 6983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 6986 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 6989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 6992 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 6995 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 6998 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 7001 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 7004 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 7007 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 7010 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 7013 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QLogicalDevice : public  ::Qt3DInput::QLogicalDevice
{
public:
    sipQt3DInput_QLogicalDevice( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QLogicalDevice();

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

    char sipPyMethods[8];
};

sipQt3DInput_QLogicalDevice::sipQt3DInput_QLogicalDevice( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QLogicalDevice(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DInput_QLogicalDevice::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QLogicalDevice);

    return  ::Qt3DInput::QLogicalDevice::metaObject();
}

int sipQt3DInput_QLogicalDevice::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QLogicalDevice::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QLogicalDevice,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QLogicalDevice, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QLogicalDevice::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QLogicalDevice::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QLogicalDevice::event(a0);

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

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QLogicalDevice::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QLogicalDevice::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QLogicalDevice::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QLogicalDevice::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QLogicalDevice::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QLogicalDevice::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DInput_QLogicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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 7338 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DInput_QLogicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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 7398 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QLogicalDevice, sipName_receivers, doc_Qt3DInput_QLogicalDevice_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QLogicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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_QLogicalDevice, sipName_timerEvent, doc_Qt3DInput_QLogicalDevice_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DInput_QLogicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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_QLogicalDevice, sipName_childEvent, doc_Qt3DInput_QLogicalDevice_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DInput_QLogicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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_QLogicalDevice, sipName_customEvent, doc_Qt3DInput_QLogicalDevice_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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_QLogicalDevice, sipName_connectNotify, doc_Qt3DInput_QLogicalDevice_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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_QLogicalDevice, sipName_disconnectNotify, doc_Qt3DInput_QLogicalDevice_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DInput_QLogicalDevice *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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_QLogicalDevice, sipName_isSignalConnected, doc_Qt3DInput_QLogicalDevice_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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_QLogicalDevice, sipName_notifyObservers, doc_Qt3DInput_QLogicalDevice_notifyObservers);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &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_QLogicalDevice, sipName_sceneChangeEvent, doc_Qt3DInput_QLogicalDevice_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QLogicalDevice_addAction, "addAction(self, QAction)");

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

    {
         ::Qt3DInput::QAction* a0;
        PyObject *a0Wrapper;
         ::Qt3DInput::QLogicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &sipCpp, &a0Wrapper, sipType_Qt3DInput_QAction, &a0))
        {
#line 40 "sip/Qt3DInput/qlogicaldevice.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addAction(a0);
#line 7703 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLogicalDevice, sipName_addAction, doc_Qt3DInput_QLogicalDevice_addAction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QLogicalDevice_removeAction, "removeAction(self, QAction)");

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

    {
         ::Qt3DInput::QAction* a0;
         ::Qt3DInput::QLogicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &sipCpp, sipType_Qt3DInput_QAction, &a0))
        {
            sipCpp->removeAction(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLogicalDevice, sipName_removeAction, doc_Qt3DInput_QLogicalDevice_removeAction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QLogicalDevice_actions, "actions(self) -> object");

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

    {
        const  ::Qt3DInput::QLogicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &sipCpp))
        {
            QVector< ::Qt3DInput::QAction*>*sipRes;

            sipRes = new QVector< ::Qt3DInput::QAction*>(sipCpp->actions());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLogicalDevice, sipName_actions, doc_Qt3DInput_QLogicalDevice_actions);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QLogicalDevice_addAxis, "addAxis(self, QAxis)");

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

    {
         ::Qt3DInput::QAxis* a0;
        PyObject *a0Wrapper;
         ::Qt3DInput::QLogicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &sipCpp, &a0Wrapper, sipType_Qt3DInput_QAxis, &a0))
        {
#line 51 "sip/Qt3DInput/qlogicaldevice.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addAxis(a0);
#line 7794 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLogicalDevice, sipName_addAxis, doc_Qt3DInput_QLogicalDevice_addAxis);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QLogicalDevice_removeAxis, "removeAxis(self, QAxis)");

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

    {
         ::Qt3DInput::QAxis* a0;
         ::Qt3DInput::QLogicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &sipCpp, sipType_Qt3DInput_QAxis, &a0))
        {
            sipCpp->removeAxis(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLogicalDevice, sipName_removeAxis, doc_Qt3DInput_QLogicalDevice_removeAxis);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QLogicalDevice_axes, "axes(self) -> object");

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

    {
        const  ::Qt3DInput::QLogicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QLogicalDevice, &sipCpp))
        {
            QVector< ::Qt3DInput::QAxis*>*sipRes;

            sipRes = new QVector< ::Qt3DInput::QAxis*>(sipCpp->axes());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLogicalDevice, sipName_axes, doc_Qt3DInput_QLogicalDevice_axes);

    return NULL;
}


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

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


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

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


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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QLogicalDevice[] = {{4, 2, 1}};


static PyMethodDef methods_Qt3DInput_QLogicalDevice[] = {
    {SIP_MLNAME_CAST(sipName_actions), meth_Qt3DInput_QLogicalDevice_actions, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QLogicalDevice_actions)},
    {SIP_MLNAME_CAST(sipName_addAction), meth_Qt3DInput_QLogicalDevice_addAction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QLogicalDevice_addAction)},
    {SIP_MLNAME_CAST(sipName_addAxis), meth_Qt3DInput_QLogicalDevice_addAxis, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QLogicalDevice_addAxis)},
    {SIP_MLNAME_CAST(sipName_axes), meth_Qt3DInput_QLogicalDevice_axes, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QLogicalDevice_axes)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QLogicalDevice_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QLogicalDevice_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QLogicalDevice_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QLogicalDevice_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QLogicalDevice_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QLogicalDevice_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QLogicalDevice_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeAction), meth_Qt3DInput_QLogicalDevice_removeAction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QLogicalDevice_removeAction)},
    {SIP_MLNAME_CAST(sipName_removeAxis), meth_Qt3DInput_QLogicalDevice_removeAxis, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QLogicalDevice_removeAxis)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QLogicalDevice_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QLogicalDevice_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QLogicalDevice_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QLogicalDevice_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QLogicalDevice, "\1QLogicalDevice(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DInput_QLogicalDevice = {
    & ::Qt3DInput::QLogicalDevice::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QLogicalDevice = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QLogicalDevice,
        {0},
        &plugin_Qt3DInput_QLogicalDevice
    },
    {
        sipNameNr_QLogicalDevice,
        {0, 0, 1},
        17, methods_Qt3DInput_QLogicalDevice,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QLogicalDevice,
    -1,
    -1,
    supers_Qt3DInput_QLogicalDevice,
    0,
    init_type_Qt3DInput_QLogicalDevice,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QLogicalDevice,
    0,
    0,
    0,
    release_Qt3DInput_QLogicalDevice,
    cast_Qt3DInput_QLogicalDevice,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 32 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 8056 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8060 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 8063 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 8066 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 351 "/usr/share/sip/PyQt5/QtGui/qevent.sip"
#include <qevent.h>
#line 8069 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qkeysequence.sip"
#include <qkeysequence.h>
#line 8072 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 8075 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 8084 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 8087 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 8090 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 8093 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 8096 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 8099 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 8102 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 8105 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 8108 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 8111 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 8114 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QKeyEvent : public  ::Qt3DInput::QKeyEvent
{
public:
    sipQt3DInput_QKeyEvent( ::QEvent::Type,int, ::Qt::KeyboardModifiers,const  ::QString&,bool, ::ushort);
    sipQt3DInput_QKeyEvent(const  ::QKeyEvent&);
    virtual ~sipQt3DInput_QKeyEvent();

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

    char sipPyMethods[7];
};

sipQt3DInput_QKeyEvent::sipQt3DInput_QKeyEvent( ::QEvent::Type a0,int a1, ::Qt::KeyboardModifiers a2,const  ::QString& a3,bool a4, ::ushort a5):  ::Qt3DInput::QKeyEvent(a0,a1,a2,a3,a4,a5), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QKeyEvent::sipQt3DInput_QKeyEvent(const  ::QKeyEvent& a0):  ::Qt3DInput::QKeyEvent(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DInput_QKeyEvent::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QKeyEvent);

    return  ::Qt3DInput::QKeyEvent::metaObject();
}

int sipQt3DInput_QKeyEvent::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QKeyEvent::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QKeyEvent,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QKeyEvent, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QKeyEvent::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QKeyEvent::event(a0);

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

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QKeyEvent::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyEvent::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyEvent::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyEvent::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyEvent::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyEvent::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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


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

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

    {
        const sipQt3DInput_QKeyEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QKeyEvent, &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 8414 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DInput_QKeyEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QKeyEvent, &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 8474 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QKeyEvent, sipName_receivers, doc_Qt3DInput_QKeyEvent_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QKeyEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyEvent, &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_QKeyEvent, sipName_timerEvent, doc_Qt3DInput_QKeyEvent_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DInput_QKeyEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyEvent, &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_QKeyEvent, sipName_childEvent, doc_Qt3DInput_QKeyEvent_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DInput_QKeyEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyEvent, &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_QKeyEvent, sipName_customEvent, doc_Qt3DInput_QKeyEvent_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyEvent, &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_QKeyEvent, sipName_connectNotify, doc_Qt3DInput_QKeyEvent_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyEvent, &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_QKeyEvent, sipName_disconnectNotify, doc_Qt3DInput_QKeyEvent_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DInput_QKeyEvent *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyEvent, &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_QKeyEvent, sipName_isSignalConnected, doc_Qt3DInput_QKeyEvent_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_key, "key(self) -> int");

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

    {
        const  ::Qt3DInput::QKeyEvent *sipCpp;

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

            sipRes = sipCpp->key();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_key, doc_Qt3DInput_QKeyEvent_key);

    return NULL;
}


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

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

    {
        const  ::Qt3DInput::QKeyEvent *sipCpp;

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

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

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_text, doc_Qt3DInput_QKeyEvent_text);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_modifiers, "modifiers(self) -> int");

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

    {
        const  ::Qt3DInput::QKeyEvent *sipCpp;

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

            sipRes = sipCpp->modifiers();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_modifiers, doc_Qt3DInput_QKeyEvent_modifiers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_isAutoRepeat, "isAutoRepeat(self) -> bool");

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

    {
        const  ::Qt3DInput::QKeyEvent *sipCpp;

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

            sipRes = sipCpp->isAutoRepeat();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_isAutoRepeat, doc_Qt3DInput_QKeyEvent_isAutoRepeat);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_count, "count(self) -> int");

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

    {
        const  ::Qt3DInput::QKeyEvent *sipCpp;

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

            sipRes = sipCpp->count();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_count, doc_Qt3DInput_QKeyEvent_count);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_nativeScanCode, "nativeScanCode(self) -> int");

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

    {
        const  ::Qt3DInput::QKeyEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QKeyEvent, &sipCpp))
        {
             ::quint32 sipRes;

            sipRes = sipCpp->nativeScanCode();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_nativeScanCode, doc_Qt3DInput_QKeyEvent_nativeScanCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_isAccepted, "isAccepted(self) -> bool");

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

    {
        const  ::Qt3DInput::QKeyEvent *sipCpp;

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

            sipRes = sipCpp->isAccepted();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_isAccepted, doc_Qt3DInput_QKeyEvent_isAccepted);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_setAccepted, "setAccepted(self, bool)");

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

    {
        bool a0;
         ::Qt3DInput::QKeyEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DInput_QKeyEvent, &sipCpp, &a0))
        {
            sipCpp->setAccepted(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_setAccepted, doc_Qt3DInput_QKeyEvent_setAccepted);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_type, "type(self) -> QEvent.Type");

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

    {
        const  ::Qt3DInput::QKeyEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QKeyEvent, &sipCpp))
        {
             ::QEvent::Type sipRes;

            sipRes = sipCpp->type();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_type, doc_Qt3DInput_QKeyEvent_type);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent_matches, "matches(self, QKeySequence.StandardKey) -> bool");

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

    {
         ::QKeySequence::StandardKey a0;
        const  ::Qt3DInput::QKeyEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DInput_QKeyEvent, &sipCpp, sipType_QKeySequence_StandardKey, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->matches(a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyEvent, sipName_matches, doc_Qt3DInput_QKeyEvent_matches);

    return NULL;
}


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

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

    return sipCppV;
}


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

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


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

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


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

    {
         ::QEvent::Type a0;
        int a1;
         ::Qt::KeyboardModifiers* a2;
        int a2State = 0;
        const  ::QString& a3def = QString();
        const  ::QString* a3 = &a3def;
        int a3State = 0;
        bool a4 = 0;
         ::ushort a5 = 1;

        static const char *sipKwdList[] = {
            NULL,
            NULL,
            NULL,
            sipName_text,
            sipName_autorep,
            sipName_count,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "EiJ1|J1bt", sipType_QEvent_Type, &a0, &a1, sipType_Qt_KeyboardModifiers, &a2, &a2State, sipType_QString,&a3, &a3State, &a4, &a5))
        {
            sipCpp = new sipQt3DInput_QKeyEvent(a0,a1,*a2,*a3,a4,a5);
            sipReleaseType(a2,sipType_Qt_KeyboardModifiers,a2State);
            sipReleaseType(const_cast< ::QString *>(a3),sipType_QString,a3State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::QKeyEvent* a0;

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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


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


static PyMethodDef methods_Qt3DInput_QKeyEvent[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QKeyEvent_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QKeyEvent_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_count), meth_Qt3DInput_QKeyEvent_count, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_count)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QKeyEvent_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QKeyEvent_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isAccepted), meth_Qt3DInput_QKeyEvent_isAccepted, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_isAccepted)},
    {SIP_MLNAME_CAST(sipName_isAutoRepeat), meth_Qt3DInput_QKeyEvent_isAutoRepeat, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_isAutoRepeat)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QKeyEvent_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_key), meth_Qt3DInput_QKeyEvent_key, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_key)},
    {SIP_MLNAME_CAST(sipName_matches), meth_Qt3DInput_QKeyEvent_matches, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_matches)},
    {SIP_MLNAME_CAST(sipName_modifiers), meth_Qt3DInput_QKeyEvent_modifiers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_modifiers)},
    {SIP_MLNAME_CAST(sipName_nativeScanCode), meth_Qt3DInput_QKeyEvent_nativeScanCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_nativeScanCode)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QKeyEvent_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QKeyEvent_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QKeyEvent_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAccepted), meth_Qt3DInput_QKeyEvent_setAccepted, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_setAccepted)},
    {SIP_MLNAME_CAST(sipName_text), meth_Qt3DInput_QKeyEvent_text, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_text)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QKeyEvent_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_type), meth_Qt3DInput_QKeyEvent_type, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyEvent_type)}
};

PyDoc_STRVAR(doc_Qt3DInput_QKeyEvent, "\1QKeyEvent(QEvent.Type, int, Union[Qt.KeyboardModifiers, Qt.KeyboardModifier], text: str = '', autorep: bool = False, count: int = 1)\n"
    "QKeyEvent(QKeyEvent)");


static pyqt5ClassPluginDef plugin_Qt3DInput_QKeyEvent = {
    & ::Qt3DInput::QKeyEvent::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QKeyEvent = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QKeyEvent,
        {0},
        &plugin_Qt3DInput_QKeyEvent
    },
    {
        sipNameNr_QKeyEvent,
        {0, 0, 1},
        19, methods_Qt3DInput_QKeyEvent,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QKeyEvent,
    -1,
    -1,
    supers_Qt3DInput_QKeyEvent,
    0,
    init_type_Qt3DInput_QKeyEvent,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QKeyEvent,
    0,
    0,
    0,
    release_Qt3DInput_QKeyEvent,
    cast_Qt3DInput_QKeyEvent,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 32 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 9193 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 9215 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 9218 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 9263 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 26 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 32 "sip/Qt3DInput/qkeyevent.sip"
#include <qkeyevent.h>
#line 9300 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 32 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 9333 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 9352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 9355 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 9358 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 9361 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 9364 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 9391 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 9394 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 9397 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 9400 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 9403 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 9406 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 9409 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 9412 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 9415 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 9418 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 9421 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 9424 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 9427 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 9430 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 9433 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QKeyboardHandler : public  ::Qt3DInput::QKeyboardHandler
{
public:
    sipQt3DInput_QKeyboardHandler( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QKeyboardHandler();

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

    char sipPyMethods[8];
};

sipQt3DInput_QKeyboardHandler::sipQt3DInput_QKeyboardHandler( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QKeyboardHandler(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DInput_QKeyboardHandler::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QKeyboardHandler);

    return  ::Qt3DInput::QKeyboardHandler::metaObject();
}

int sipQt3DInput_QKeyboardHandler::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QKeyboardHandler::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QKeyboardHandler,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QKeyboardHandler, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QKeyboardHandler::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardHandler::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QKeyboardHandler::event(a0);

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

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QKeyboardHandler::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardHandler::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardHandler::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardHandler::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardHandler::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardHandler::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

void sipQt3DInput_QKeyboardHandler::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DInput::QKeyboardHandler::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


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

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

    {
        const sipQt3DInput_QKeyboardHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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 9758 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DInput_QKeyboardHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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 9818 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QKeyboardHandler, sipName_receivers, doc_Qt3DInput_QKeyboardHandler_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QKeyboardHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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_QKeyboardHandler, sipName_timerEvent, doc_Qt3DInput_QKeyboardHandler_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DInput_QKeyboardHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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_QKeyboardHandler, sipName_childEvent, doc_Qt3DInput_QKeyboardHandler_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DInput_QKeyboardHandler *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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_QKeyboardHandler, sipName_customEvent, doc_Qt3DInput_QKeyboardHandler_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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_QKeyboardHandler, sipName_connectNotify, doc_Qt3DInput_QKeyboardHandler_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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_QKeyboardHandler, sipName_disconnectNotify, doc_Qt3DInput_QKeyboardHandler_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DInput_QKeyboardHandler *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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_QKeyboardHandler, sipName_isSignalConnected, doc_Qt3DInput_QKeyboardHandler_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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_QKeyboardHandler, sipName_notifyObservers, doc_Qt3DInput_QKeyboardHandler_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_sourceDevice, "sourceDevice(self) -> QKeyboardDevice");

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

    {
        const  ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp))
        {
             ::Qt3DInput::QKeyboardDevice*sipRes;

            sipRes = sipCpp->sourceDevice();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_sourceDevice, doc_Qt3DInput_QKeyboardHandler_sourceDevice);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_focus, "focus(self) -> bool");

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

    {
        const  ::Qt3DInput::QKeyboardHandler *sipCpp;

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

            sipRes = sipCpp->focus();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_focus, doc_Qt3DInput_QKeyboardHandler_focus);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_setSourceDevice, "setSourceDevice(self, QKeyboardDevice)");

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

    {
         ::Qt3DInput::QKeyboardDevice* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyboardDevice, &a0))
        {
            sipCpp->setSourceDevice(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_setSourceDevice, doc_Qt3DInput_QKeyboardHandler_setSourceDevice);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_setFocus, "setFocus(self, bool)");

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

    {
        bool a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, &a0))
        {
            sipCpp->setFocus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_setFocus, doc_Qt3DInput_QKeyboardHandler_setFocus);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit0Pressed, "digit0Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit0Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit0Pressed, doc_Qt3DInput_QKeyboardHandler_digit0Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit1Pressed, "digit1Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit1Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit1Pressed, doc_Qt3DInput_QKeyboardHandler_digit1Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit2Pressed, "digit2Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit2Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit2Pressed, doc_Qt3DInput_QKeyboardHandler_digit2Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit3Pressed, "digit3Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit3Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit3Pressed, doc_Qt3DInput_QKeyboardHandler_digit3Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit4Pressed, "digit4Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit4Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit4Pressed, doc_Qt3DInput_QKeyboardHandler_digit4Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit5Pressed, "digit5Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit5Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit5Pressed, doc_Qt3DInput_QKeyboardHandler_digit5Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit6Pressed, "digit6Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit6Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit6Pressed, doc_Qt3DInput_QKeyboardHandler_digit6Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit7Pressed, "digit7Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit7Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit7Pressed, doc_Qt3DInput_QKeyboardHandler_digit7Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit8Pressed, "digit8Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit8Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit8Pressed, doc_Qt3DInput_QKeyboardHandler_digit8Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_digit9Pressed, "digit9Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->digit9Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_digit9Pressed, doc_Qt3DInput_QKeyboardHandler_digit9Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_leftPressed, "leftPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->leftPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_leftPressed, doc_Qt3DInput_QKeyboardHandler_leftPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_rightPressed, "rightPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->rightPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_rightPressed, doc_Qt3DInput_QKeyboardHandler_rightPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_upPressed, "upPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->upPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_upPressed, doc_Qt3DInput_QKeyboardHandler_upPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_downPressed, "downPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->downPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_downPressed, doc_Qt3DInput_QKeyboardHandler_downPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_tabPressed, "tabPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->tabPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_tabPressed, doc_Qt3DInput_QKeyboardHandler_tabPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_backtabPressed, "backtabPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->backtabPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_backtabPressed, doc_Qt3DInput_QKeyboardHandler_backtabPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_asteriskPressed, "asteriskPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->asteriskPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_asteriskPressed, doc_Qt3DInput_QKeyboardHandler_asteriskPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_numberSignPressed, "numberSignPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->numberSignPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_numberSignPressed, doc_Qt3DInput_QKeyboardHandler_numberSignPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_escapePressed, "escapePressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->escapePressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_escapePressed, doc_Qt3DInput_QKeyboardHandler_escapePressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_returnPressed, "returnPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->returnPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_returnPressed, doc_Qt3DInput_QKeyboardHandler_returnPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_enterPressed, "enterPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->enterPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_enterPressed, doc_Qt3DInput_QKeyboardHandler_enterPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_deletePressed, "deletePressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->deletePressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_deletePressed, doc_Qt3DInput_QKeyboardHandler_deletePressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_spacePressed, "spacePressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->spacePressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_spacePressed, doc_Qt3DInput_QKeyboardHandler_spacePressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_backPressed, "backPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->backPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_backPressed, doc_Qt3DInput_QKeyboardHandler_backPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_cancelPressed, "cancelPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->cancelPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_cancelPressed, doc_Qt3DInput_QKeyboardHandler_cancelPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_selectPressed, "selectPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->selectPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_selectPressed, doc_Qt3DInput_QKeyboardHandler_selectPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_yesPressed, "yesPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->yesPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_yesPressed, doc_Qt3DInput_QKeyboardHandler_yesPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_noPressed, "noPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->noPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_noPressed, doc_Qt3DInput_QKeyboardHandler_noPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_context1Pressed, "context1Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->context1Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_context1Pressed, doc_Qt3DInput_QKeyboardHandler_context1Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_context2Pressed, "context2Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->context2Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_context2Pressed, doc_Qt3DInput_QKeyboardHandler_context2Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_context3Pressed, "context3Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->context3Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_context3Pressed, doc_Qt3DInput_QKeyboardHandler_context3Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_context4Pressed, "context4Pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->context4Pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_context4Pressed, doc_Qt3DInput_QKeyboardHandler_context4Pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_callPressed, "callPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->callPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_callPressed, doc_Qt3DInput_QKeyboardHandler_callPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_hangupPressed, "hangupPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->hangupPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_hangupPressed, doc_Qt3DInput_QKeyboardHandler_hangupPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_flipPressed, "flipPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->flipPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_flipPressed, doc_Qt3DInput_QKeyboardHandler_flipPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_menuPressed, "menuPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->menuPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_menuPressed, doc_Qt3DInput_QKeyboardHandler_menuPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_volumeUpPressed, "volumeUpPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->volumeUpPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_volumeUpPressed, doc_Qt3DInput_QKeyboardHandler_volumeUpPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_volumeDownPressed, "volumeDownPressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->volumeDownPressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_volumeDownPressed, doc_Qt3DInput_QKeyboardHandler_volumeDownPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_pressed, "pressed(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->pressed(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_pressed, doc_Qt3DInput_QKeyboardHandler_pressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler_released, "released(self, QKeyEvent)");

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

    {
         ::Qt3DInput::QKeyEvent* a0;
         ::Qt3DInput::QKeyboardHandler *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &sipCpp, sipType_Qt3DInput_QKeyEvent, &a0))
        {
            sipCpp->released(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardHandler, sipName_released, doc_Qt3DInput_QKeyboardHandler_released);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QKeyboardHandler, &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_QKeyboardHandler, sipName_sceneChangeEvent, doc_Qt3DInput_QKeyboardHandler_sceneChangeEvent);

    return NULL;
}


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

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


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

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


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

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QKeyboardHandler[] = {{4, 2, 1}};


static PyMethodDef methods_Qt3DInput_QKeyboardHandler[] = {
    {SIP_MLNAME_CAST(sipName_asteriskPressed), meth_Qt3DInput_QKeyboardHandler_asteriskPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_asteriskPressed)},
    {SIP_MLNAME_CAST(sipName_backPressed), meth_Qt3DInput_QKeyboardHandler_backPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_backPressed)},
    {SIP_MLNAME_CAST(sipName_backtabPressed), meth_Qt3DInput_QKeyboardHandler_backtabPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_backtabPressed)},
    {SIP_MLNAME_CAST(sipName_callPressed), meth_Qt3DInput_QKeyboardHandler_callPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_callPressed)},
    {SIP_MLNAME_CAST(sipName_cancelPressed), meth_Qt3DInput_QKeyboardHandler_cancelPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_cancelPressed)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_context1Pressed), meth_Qt3DInput_QKeyboardHandler_context1Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_context1Pressed)},
    {SIP_MLNAME_CAST(sipName_context2Pressed), meth_Qt3DInput_QKeyboardHandler_context2Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_context2Pressed)},
    {SIP_MLNAME_CAST(sipName_context3Pressed), meth_Qt3DInput_QKeyboardHandler_context3Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_context3Pressed)},
    {SIP_MLNAME_CAST(sipName_context4Pressed), meth_Qt3DInput_QKeyboardHandler_context4Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_context4Pressed)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_deletePressed), meth_Qt3DInput_QKeyboardHandler_deletePressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_deletePressed)},
    {SIP_MLNAME_CAST(sipName_digit0Pressed), meth_Qt3DInput_QKeyboardHandler_digit0Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit0Pressed)},
    {SIP_MLNAME_CAST(sipName_digit1Pressed), meth_Qt3DInput_QKeyboardHandler_digit1Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit1Pressed)},
    {SIP_MLNAME_CAST(sipName_digit2Pressed), meth_Qt3DInput_QKeyboardHandler_digit2Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit2Pressed)},
    {SIP_MLNAME_CAST(sipName_digit3Pressed), meth_Qt3DInput_QKeyboardHandler_digit3Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit3Pressed)},
    {SIP_MLNAME_CAST(sipName_digit4Pressed), meth_Qt3DInput_QKeyboardHandler_digit4Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit4Pressed)},
    {SIP_MLNAME_CAST(sipName_digit5Pressed), meth_Qt3DInput_QKeyboardHandler_digit5Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit5Pressed)},
    {SIP_MLNAME_CAST(sipName_digit6Pressed), meth_Qt3DInput_QKeyboardHandler_digit6Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit6Pressed)},
    {SIP_MLNAME_CAST(sipName_digit7Pressed), meth_Qt3DInput_QKeyboardHandler_digit7Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit7Pressed)},
    {SIP_MLNAME_CAST(sipName_digit8Pressed), meth_Qt3DInput_QKeyboardHandler_digit8Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit8Pressed)},
    {SIP_MLNAME_CAST(sipName_digit9Pressed), meth_Qt3DInput_QKeyboardHandler_digit9Pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_digit9Pressed)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_downPressed), meth_Qt3DInput_QKeyboardHandler_downPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_downPressed)},
    {SIP_MLNAME_CAST(sipName_enterPressed), meth_Qt3DInput_QKeyboardHandler_enterPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_enterPressed)},
    {SIP_MLNAME_CAST(sipName_escapePressed), meth_Qt3DInput_QKeyboardHandler_escapePressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_escapePressed)},
    {SIP_MLNAME_CAST(sipName_flipPressed), meth_Qt3DInput_QKeyboardHandler_flipPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_flipPressed)},
    {SIP_MLNAME_CAST(sipName_focus), meth_Qt3DInput_QKeyboardHandler_focus, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_focus)},
    {SIP_MLNAME_CAST(sipName_hangupPressed), meth_Qt3DInput_QKeyboardHandler_hangupPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_hangupPressed)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_leftPressed), meth_Qt3DInput_QKeyboardHandler_leftPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_leftPressed)},
    {SIP_MLNAME_CAST(sipName_menuPressed), meth_Qt3DInput_QKeyboardHandler_menuPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_menuPressed)},
    {SIP_MLNAME_CAST(sipName_noPressed), meth_Qt3DInput_QKeyboardHandler_noPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_noPressed)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_numberSignPressed), meth_Qt3DInput_QKeyboardHandler_numberSignPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_numberSignPressed)},
    {SIP_MLNAME_CAST(sipName_pressed), meth_Qt3DInput_QKeyboardHandler_pressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_pressed)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_released), meth_Qt3DInput_QKeyboardHandler_released, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_released)},
    {SIP_MLNAME_CAST(sipName_returnPressed), meth_Qt3DInput_QKeyboardHandler_returnPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_returnPressed)},
    {SIP_MLNAME_CAST(sipName_rightPressed), meth_Qt3DInput_QKeyboardHandler_rightPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_rightPressed)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_selectPressed), meth_Qt3DInput_QKeyboardHandler_selectPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_selectPressed)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setFocus), meth_Qt3DInput_QKeyboardHandler_setFocus, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_setFocus)},
    {SIP_MLNAME_CAST(sipName_setSourceDevice), meth_Qt3DInput_QKeyboardHandler_setSourceDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_setSourceDevice)},
    {SIP_MLNAME_CAST(sipName_sourceDevice), meth_Qt3DInput_QKeyboardHandler_sourceDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_sourceDevice)},
    {SIP_MLNAME_CAST(sipName_spacePressed), meth_Qt3DInput_QKeyboardHandler_spacePressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_spacePressed)},
    {SIP_MLNAME_CAST(sipName_tabPressed), meth_Qt3DInput_QKeyboardHandler_tabPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_tabPressed)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QKeyboardHandler_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_upPressed), meth_Qt3DInput_QKeyboardHandler_upPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_upPressed)},
    {SIP_MLNAME_CAST(sipName_volumeDownPressed), meth_Qt3DInput_QKeyboardHandler_volumeDownPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_volumeDownPressed)},
    {SIP_MLNAME_CAST(sipName_volumeUpPressed), meth_Qt3DInput_QKeyboardHandler_volumeUpPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_volumeUpPressed)},
    {SIP_MLNAME_CAST(sipName_yesPressed), meth_Qt3DInput_QKeyboardHandler_yesPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardHandler_yesPressed)}
};

PyDoc_STRVAR(doc_Qt3DInput_QKeyboardHandler, "\1QKeyboardHandler(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QKeyboardHandler[] = {
    {"focusChanged(bool)", "\1focusChanged(self, bool)", 0, 0},
    {"sourceDeviceChanged(QKeyboardDevice*)", "\1sourceDeviceChanged(self, QKeyboardDevice)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QKeyboardHandler = {
    & ::Qt3DInput::QKeyboardHandler::staticMetaObject,
    0,
    signals_Qt3DInput_QKeyboardHandler,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QKeyboardHandler = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QKeyboardHandler,
        {0},
        &plugin_Qt3DInput_QKeyboardHandler
    },
    {
        sipNameNr_QKeyboardHandler,
        {0, 0, 1},
        55, methods_Qt3DInput_QKeyboardHandler,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QKeyboardHandler,
    -1,
    -1,
    supers_Qt3DInput_QKeyboardHandler,
    0,
    init_type_Qt3DInput_QKeyboardHandler,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QKeyboardHandler,
    0,
    0,
    0,
    release_Qt3DInput_QKeyboardHandler,
    cast_Qt3DInput_QKeyboardHandler,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 32 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 11568 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 11590 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 26 "sip/Qt3DInput/qkeyboarddevice.sip"
#include <qkeyboarddevice.h>
#line 26 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 32 "sip/Qt3DInput/qkeyboardhandler.sip"
#include <qkeyboardhandler.h>
#line 11625 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 11628 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 11673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 11676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 36 "/usr/share/sip/PyQt5/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 11679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 11682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 32 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 11703 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 11706 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 11709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 11736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 11739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 11742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 11745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 11748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 11751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 11754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 11757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 11760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 11763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 11766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 11769 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 11772 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 11775 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 11778 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QKeyboardDevice : public  ::Qt3DInput::QKeyboardDevice
{
public:
    sipQt3DInput_QKeyboardDevice( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QKeyboardDevice();

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

    char sipPyMethods[8];
};

sipQt3DInput_QKeyboardDevice::sipQt3DInput_QKeyboardDevice( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QKeyboardDevice(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

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

const QMetaObject *sipQt3DInput_QKeyboardDevice::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QKeyboardDevice);

    return  ::Qt3DInput::QKeyboardDevice::metaObject();
}

int sipQt3DInput_QKeyboardDevice::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QKeyboardDevice::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QKeyboardDevice,_c,_id,_a);

    return _id;
}

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

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QKeyboardDevice, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QKeyboardDevice::qt_metacast(_clname));
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardDevice::sceneChangeEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QKeyboardDevice::event(a0);

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

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
        return  ::Qt3DInput::QKeyboardDevice::eventFilter(a0,a1);

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

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

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardDevice::timerEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardDevice::childEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardDevice::customEvent(a0);
        return;
    }

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

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardDevice::connectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

    if (!sipMeth)
    {
         ::Qt3DInput::QKeyboardDevice::disconnectNotify(a0);
        return;
    }

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

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

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

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

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

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

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

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

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

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

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

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

void sipQt3DInput_QKeyboardDevice::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DInput::QKeyboardDevice::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


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

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

    {
        const sipQt3DInput_QKeyboardDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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 12103 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

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

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

    return NULL;
}


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

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

    {
        PyObject * a0;
        const sipQt3DInput_QKeyboardDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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 12163 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QKeyboardDevice, sipName_receivers, doc_Qt3DInput_QKeyboardDevice_receivers);

    return NULL;
}


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

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

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QKeyboardDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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_QKeyboardDevice, sipName_timerEvent, doc_Qt3DInput_QKeyboardDevice_timerEvent);

    return NULL;
}


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

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

    {
         ::QChildEvent* a0;
        sipQt3DInput_QKeyboardDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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_QKeyboardDevice, sipName_childEvent, doc_Qt3DInput_QKeyboardDevice_childEvent);

    return NULL;
}


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

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

    {
         ::QEvent* a0;
        sipQt3DInput_QKeyboardDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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_QKeyboardDevice, sipName_customEvent, doc_Qt3DInput_QKeyboardDevice_customEvent);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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_QKeyboardDevice, sipName_connectNotify, doc_Qt3DInput_QKeyboardDevice_connectNotify);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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_QKeyboardDevice, sipName_disconnectNotify, doc_Qt3DInput_QKeyboardDevice_disconnectNotify);

    return NULL;
}


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

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

    {
        const sipQt3DInput_QKeyboardDevice *sipCpp;

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

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

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

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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_QKeyboardDevice, sipName_isSignalConnected, doc_Qt3DInput_QKeyboardDevice_isSignalConnected);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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_QKeyboardDevice, sipName_notifyObservers, doc_Qt3DInput_QKeyboardDevice_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardDevice_activeInput, "activeInput(self) -> QKeyboardHandler");

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

    {
        const  ::Qt3DInput::QKeyboardDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &sipCpp))
        {
             ::Qt3DInput::QKeyboardHandler*sipRes;

            sipRes = sipCpp->activeInput();

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardDevice, sipName_activeInput, doc_Qt3DInput_QKeyboardDevice_activeInput);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardDevice_axisCount, "axisCount(self) -> int");

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

    {
        const  ::Qt3DInput::QKeyboardDevice *sipCpp;

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

            sipRes = sipCpp->axisCount();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardDevice, sipName_axisCount, doc_Qt3DInput_QKeyboardDevice_axisCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardDevice_buttonCount, "buttonCount(self) -> int");

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

    {
        const  ::Qt3DInput::QKeyboardDevice *sipCpp;

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

            sipRes = sipCpp->buttonCount();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardDevice, sipName_buttonCount, doc_Qt3DInput_QKeyboardDevice_buttonCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardDevice_axisNames, "axisNames(self) -> List[str]");

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

    {
        const  ::Qt3DInput::QKeyboardDevice *sipCpp;

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

            sipRes = new  ::QStringList(sipCpp->axisNames());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardDevice, sipName_axisNames, doc_Qt3DInput_QKeyboardDevice_axisNames);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardDevice_buttonNames, "buttonNames(self) -> List[str]");

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

    {
        const  ::Qt3DInput::QKeyboardDevice *sipCpp;

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

            sipRes = new  ::QStringList(sipCpp->buttonNames());

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

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardDevice, sipName_buttonNames, doc_Qt3DInput_QKeyboardDevice_buttonNames);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardDevice_axisIdentifier, "axisIdentifier(self, str) -> int");

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

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DInput::QKeyboardDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &sipCpp, sipType_QString,&a0, &a0State))
        {
            int sipRes;

            sipRes = sipCpp->axisIdentifier(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardDevice, sipName_axisIdentifier, doc_Qt3DInput_QKeyboardDevice_axisIdentifier);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QKeyboardDevice_buttonIdentifier, "buttonIdentifier(self, str) -> int");

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

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DInput::QKeyboardDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &sipCpp, sipType_QString,&a0, &a0State))
        {
            int sipRes;

            sipRes = sipCpp->buttonIdentifier(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QKeyboardDevice, sipName_buttonIdentifier, doc_Qt3DInput_QKeyboardDevice_buttonIdentifier);

    return NULL;
}


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

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

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

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QKeyboardDevice, &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_QKeyboardDevice, sipName_sceneChangeEvent, doc_Qt3DInput_QKeyboardDevice_sceneChangeEvent);

    return NULL;
}


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

    if (targetType == sipType_Qt3DInput_QAbstractPhysicalDevice)
        return static_cast< ::Qt3DInput::QAbstractPhysicalDevice *>(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_Qt3DInput_QKeyboardDevice(void *, int);}
static void release_Qt3DInput_QKeyboardDevice(void *sipCppV, int)
{
     ::Qt3DInput::QKeyboardDevice *sipCpp = reinterpret_cast< ::Qt3DInput::QKeyboardDevice *>(sipCppV);

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


extern "C" {static void dealloc_Qt3DInput_QKeyboardDevice(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QKeyboardDevice(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QKeyboardDevice *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QKeyboardDevice(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QKeyboardDevice(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QKeyboardDevice(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QKeyboardDevice *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 sipQt3DInput_QKeyboardDevice(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QKeyboardDevice[] = {{7, 255, 1}};


static PyMethodDef methods_Qt3DInput_QKeyboardDevice[] = {
    {SIP_MLNAME_CAST(sipName_activeInput), meth_Qt3DInput_QKeyboardDevice_activeInput, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardDevice_activeInput)},
    {SIP_MLNAME_CAST(sipName_axisCount), meth_Qt3DInput_QKeyboardDevice_axisCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardDevice_axisCount)},
    {SIP_MLNAME_CAST(sipName_axisIdentifier), meth_Qt3DInput_QKeyboardDevice_axisIdentifier, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardDevice_axisIdentifier)},
    {SIP_MLNAME_CAST(sipName_axisNames), meth_Qt3DInput_QKeyboardDevice_axisNames, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardDevice_axisNames)},
    {SIP_MLNAME_CAST(sipName_buttonCount), meth_Qt3DInput_QKeyboardDevice_buttonCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardDevice_buttonCount)},
    {SIP_MLNAME_CAST(sipName_buttonIdentifier), meth_Qt3DInput_QKeyboardDevice_buttonIdentifier, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardDevice_buttonIdentifier)},
    {SIP_MLNAME_CAST(sipName_buttonNames), meth_Qt3DInput_QKeyboardDevice_buttonNames, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardDevice_buttonNames)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DInput_QKeyboardDevice_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QKeyboardDevice_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QKeyboardDevice, "\1QKeyboardDevice(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QKeyboardDevice[] = {
    {"activeInputChanged(QKeyboardHandler*)", "\1activeInputChanged(self, QKeyboardHandler)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QKeyboardDevice = {
    & ::Qt3DInput::QKeyboardDevice::staticMetaObject,
    0,
    signals_Qt3DInput_QKeyboardDevice,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QKeyboardDevice = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QKeyboardDevice,
        {0},
        &plugin_Qt3DInput_QKeyboardDevice
    },
    {
        sipNameNr_QKeyboardDevice,
        {0, 0, 1},
        18, methods_Qt3DInput_QKeyboardDevice,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QKeyboardDevice,
    -1,
    -1,
    supers_Qt3DInput_QKeyboardDevice,
    0,
    init_type_Qt3DInput_QKeyboardDevice,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QKeyboardDevice,
    0,
    0,
    0,
    release_Qt3DInput_QKeyboardDevice,
    cast_Qt3DInput_QKeyboardDevice,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 26 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 32 "sip/Qt3DInput/qinputsettings.sip"
#include <qinputsettings.h>
#line 12843 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 12865 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 12868 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 12887 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 12890 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 12893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 12896 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 12941 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 12944 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 12971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 12974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 12986 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 12989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 12992 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 12995 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 12998 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 13001 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 13004 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 13007 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 13010 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 13013 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QInputSettings : public  ::Qt3DInput::QInputSettings
{
public:
    sipQt3DInput_QInputSettings( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QInputSettings();

    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:
    sipQt3DInput_QInputSettings(const sipQt3DInput_QInputSettings &);
    sipQt3DInput_QInputSettings &operator = (const sipQt3DInput_QInputSettings &);

    char sipPyMethods[8];
};

sipQt3DInput_QInputSettings::sipQt3DInput_QInputSettings( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QInputSettings(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QInputSettings::~sipQt3DInput_QInputSettings()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QInputSettings::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QInputSettings);

    return  ::Qt3DInput::QInputSettings::metaObject();
}

int sipQt3DInput_QInputSettings::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QInputSettings::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QInputSettings,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QInputSettings::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QInputSettings, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QInputSettings::qt_metacast(_clname));
}

void sipQt3DInput_QInputSettings::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSettings::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QInputSettings::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QInputSettings::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QInputSettings::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QInputSettings::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DInput_QInputSettings::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSettings::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputSettings::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSettings::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputSettings::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSettings::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputSettings::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSettings::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputSettings::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSettings::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QInputSettings::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QInputSettings::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QInputSettings::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QInputSettings::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QInputSettings::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QInputSettings::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QInputSettings::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QInputSettings::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QInputSettings::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QInputSettings::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QInputSettings::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputSettings, &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 13338 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSettings, sipName_sender, doc_Qt3DInput_QInputSettings_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QInputSettings, &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 13398 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QInputSettings, sipName_receivers, doc_Qt3DInput_QInputSettings_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputSettings, &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_QInputSettings, sipName_timerEvent, doc_Qt3DInput_QInputSettings_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputSettings, &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_QInputSettings, sipName_childEvent, doc_Qt3DInput_QInputSettings_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputSettings, &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_QInputSettings, sipName_customEvent, doc_Qt3DInput_QInputSettings_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputSettings, &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_QInputSettings, sipName_connectNotify, doc_Qt3DInput_QInputSettings_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputSettings, &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_QInputSettings, sipName_disconnectNotify, doc_Qt3DInput_QInputSettings_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputSettings, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSettings, sipName_senderSignalIndex, doc_Qt3DInput_QInputSettings_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputSettings, &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_QInputSettings, sipName_isSignalConnected, doc_Qt3DInput_QInputSettings_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QInputSettings, &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_QInputSettings, sipName_notifyObservers, doc_Qt3DInput_QInputSettings_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QInputSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QInputSettings, &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_QInputSettings, sipName_sceneChangeEvent, doc_Qt3DInput_QInputSettings_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_eventSource, "eventSource(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_eventSource(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_eventSource(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QInputSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QInputSettings, &sipCpp))
        {
             ::QObject*sipRes;

            sipRes = sipCpp->eventSource();

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSettings, sipName_eventSource, doc_Qt3DInput_QInputSettings_eventSource);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSettings_setEventSource, "setEventSource(self, QObject)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSettings_setEventSource(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSettings_setEventSource(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QObject* a0;
         ::Qt3DInput::QInputSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QInputSettings, &sipCpp, sipType_QObject, &a0))
        {
            sipCpp->setEventSource(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSettings, sipName_setEventSource, doc_Qt3DInput_QInputSettings_setEventSource);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QInputSettings(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QInputSettings(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QInputSettings *sipCpp = reinterpret_cast< ::Qt3DInput::QInputSettings *>(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_Qt3DInput_QInputSettings(void *, int);}
static void release_Qt3DInput_QInputSettings(void *sipCppV, int)
{
     ::Qt3DInput::QInputSettings *sipCpp = reinterpret_cast< ::Qt3DInput::QInputSettings *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QInputSettings(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QInputSettings(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QInputSettings *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QInputSettings(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QInputSettings(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QInputSettings(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QInputSettings *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 sipQt3DInput_QInputSettings(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QInputSettings[] = {{4, 2, 1}};


static PyMethodDef methods_Qt3DInput_QInputSettings[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QInputSettings_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QInputSettings_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QInputSettings_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QInputSettings_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_eventSource), meth_Qt3DInput_QInputSettings_eventSource, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSettings_eventSource)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QInputSettings_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QInputSettings_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QInputSettings_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QInputSettings_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QInputSettings_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QInputSettings_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setEventSource), meth_Qt3DInput_QInputSettings_setEventSource, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSettings_setEventSource)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QInputSettings_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QInputSettings, "\1QInputSettings(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QInputSettings[] = {
    {"eventSourceChanged(QObject*)", "\1eventSourceChanged(self, QObject)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QInputSettings = {
    & ::Qt3DInput::QInputSettings::staticMetaObject,
    0,
    signals_Qt3DInput_QInputSettings,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QInputSettings = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QInputSettings,
        {0},
        &plugin_Qt3DInput_QInputSettings
    },
    {
        sipNameNr_QInputSettings,
        {0, 0, 1},
        13, methods_Qt3DInput_QInputSettings,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QInputSettings,
    -1,
    -1,
    supers_Qt3DInput_QInputSettings,
    0,
    init_type_Qt3DInput_QInputSettings,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QInputSettings,
    0,
    0,
    0,
    release_Qt3DInput_QInputSettings,
    cast_Qt3DInput_QInputSettings,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 26 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 32 "sip/Qt3DInput/qinputsequence.sip"
#include <qinputsequence.h>
#line 13925 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 13947 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 13950 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 32 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 13955 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 13958 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 13961 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 14006 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 14009 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 14012 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 14039 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 14042 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 14045 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 14048 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 14051 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 14054 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 14057 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 14060 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 14063 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 14066 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 14069 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 14072 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 14075 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 14078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 14081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QInputSequence : public  ::Qt3DInput::QInputSequence
{
public:
    sipQt3DInput_QInputSequence( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QInputSequence();

    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:
    sipQt3DInput_QInputSequence(const sipQt3DInput_QInputSequence &);
    sipQt3DInput_QInputSequence &operator = (const sipQt3DInput_QInputSequence &);

    char sipPyMethods[8];
};

sipQt3DInput_QInputSequence::sipQt3DInput_QInputSequence( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QInputSequence(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QInputSequence::~sipQt3DInput_QInputSequence()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QInputSequence::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QInputSequence);

    return  ::Qt3DInput::QInputSequence::metaObject();
}

int sipQt3DInput_QInputSequence::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QInputSequence::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QInputSequence,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QInputSequence::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QInputSequence, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QInputSequence::qt_metacast(_clname));
}

void sipQt3DInput_QInputSequence::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSequence::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QInputSequence::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QInputSequence::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QInputSequence::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QInputSequence::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DInput_QInputSequence::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSequence::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputSequence::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSequence::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputSequence::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSequence::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputSequence::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSequence::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputSequence::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputSequence::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QInputSequence::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QInputSequence::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QInputSequence::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QInputSequence::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QInputSequence::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QInputSequence::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QInputSequence::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QInputSequence::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QInputSequence::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QInputSequence::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QInputSequence::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputSequence, &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 14406 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_sender, doc_Qt3DInput_QInputSequence_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QInputSequence, &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 14466 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QInputSequence, sipName_receivers, doc_Qt3DInput_QInputSequence_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputSequence, &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_QInputSequence, sipName_timerEvent, doc_Qt3DInput_QInputSequence_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputSequence, &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_QInputSequence, sipName_childEvent, doc_Qt3DInput_QInputSequence_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputSequence, &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_QInputSequence, sipName_customEvent, doc_Qt3DInput_QInputSequence_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputSequence, &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_QInputSequence, sipName_connectNotify, doc_Qt3DInput_QInputSequence_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputSequence, &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_QInputSequence, sipName_disconnectNotify, doc_Qt3DInput_QInputSequence_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputSequence, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_senderSignalIndex, doc_Qt3DInput_QInputSequence_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputSequence, &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_QInputSequence, sipName_isSignalConnected, doc_Qt3DInput_QInputSequence_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QInputSequence, &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_QInputSequence, sipName_notifyObservers, doc_Qt3DInput_QInputSequence_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QInputSequence *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QInputSequence, &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_QInputSequence, sipName_sceneChangeEvent, doc_Qt3DInput_QInputSequence_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_timeout, "timeout(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_timeout(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_timeout(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QInputSequence *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QInputSequence, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->timeout();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_timeout, doc_Qt3DInput_QInputSequence_timeout);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_buttonInterval, "buttonInterval(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_buttonInterval(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_buttonInterval(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QInputSequence *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QInputSequence, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->buttonInterval();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_buttonInterval, doc_Qt3DInput_QInputSequence_buttonInterval);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_addSequence, "addSequence(self, QAbstractActionInput)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_addSequence(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_addSequence(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractActionInput* a0;
        PyObject *a0Wrapper;
         ::Qt3DInput::QInputSequence *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DInput_QInputSequence, &sipCpp, &a0Wrapper, sipType_Qt3DInput_QAbstractActionInput, &a0))
        {
#line 42 "sip/Qt3DInput/qinputsequence.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addSequence(a0);
#line 14827 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_addSequence, doc_Qt3DInput_QInputSequence_addSequence);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_removeSequence, "removeSequence(self, QAbstractActionInput)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_removeSequence(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_removeSequence(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractActionInput* a0;
         ::Qt3DInput::QInputSequence *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QInputSequence, &sipCpp, sipType_Qt3DInput_QAbstractActionInput, &a0))
        {
            sipCpp->removeSequence(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_removeSequence, doc_Qt3DInput_QInputSequence_removeSequence);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_sequences, "sequences(self) -> List[QAbstractActionInput]");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_sequences(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_sequences(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QInputSequence *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QInputSequence, &sipCpp))
        {
            QVector< ::Qt3DInput::QAbstractActionInput*>*sipRes;

            sipRes = new QVector< ::Qt3DInput::QAbstractActionInput*>(sipCpp->sequences());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DInput_QAbstractActionInput,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_sequences, doc_Qt3DInput_QInputSequence_sequences);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_setTimeout, "setTimeout(self, int)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_setTimeout(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_setTimeout(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DInput::QInputSequence *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DInput_QInputSequence, &sipCpp, &a0))
        {
            sipCpp->setTimeout(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_setTimeout, doc_Qt3DInput_QInputSequence_setTimeout);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputSequence_setButtonInterval, "setButtonInterval(self, int)");

extern "C" {static PyObject *meth_Qt3DInput_QInputSequence_setButtonInterval(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputSequence_setButtonInterval(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DInput::QInputSequence *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DInput_QInputSequence, &sipCpp, &a0))
        {
            sipCpp->setButtonInterval(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputSequence, sipName_setButtonInterval, doc_Qt3DInput_QInputSequence_setButtonInterval);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QInputSequence(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QInputSequence(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QInputSequence *sipCpp = reinterpret_cast< ::Qt3DInput::QInputSequence *>(sipCppV);

    if (targetType == sipType_Qt3DInput_QAbstractActionInput)
        return static_cast< ::Qt3DInput::QAbstractActionInput *>(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_Qt3DInput_QInputSequence(void *, int);}
static void release_Qt3DInput_QInputSequence(void *sipCppV, int)
{
     ::Qt3DInput::QInputSequence *sipCpp = reinterpret_cast< ::Qt3DInput::QInputSequence *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QInputSequence(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QInputSequence(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QInputSequence *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QInputSequence(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QInputSequence(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QInputSequence(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QInputSequence *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 sipQt3DInput_QInputSequence(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QInputSequence[] = {{5, 255, 1}};


static PyMethodDef methods_Qt3DInput_QInputSequence[] = {
    {SIP_MLNAME_CAST(sipName_addSequence), meth_Qt3DInput_QInputSequence_addSequence, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSequence_addSequence)},
    {SIP_MLNAME_CAST(sipName_buttonInterval), meth_Qt3DInput_QInputSequence_buttonInterval, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSequence_buttonInterval)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QInputSequence_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QInputSequence_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QInputSequence_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QInputSequence_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QInputSequence_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QInputSequence_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QInputSequence_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeSequence), meth_Qt3DInput_QInputSequence_removeSequence, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSequence_removeSequence)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QInputSequence_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QInputSequence_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QInputSequence_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sequences), meth_Qt3DInput_QInputSequence_sequences, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSequence_sequences)},
    {SIP_MLNAME_CAST(sipName_setButtonInterval), meth_Qt3DInput_QInputSequence_setButtonInterval, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSequence_setButtonInterval)},
    {SIP_MLNAME_CAST(sipName_setTimeout), meth_Qt3DInput_QInputSequence_setTimeout, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSequence_setTimeout)},
    {SIP_MLNAME_CAST(sipName_timeout), meth_Qt3DInput_QInputSequence_timeout, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputSequence_timeout)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QInputSequence_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QInputSequence, "\1QInputSequence(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QInputSequence[] = {
    {"buttonIntervalChanged(int)", "\1buttonIntervalChanged(self, int)", 0, 0},
    {"timeoutChanged(int)", "\1timeoutChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QInputSequence = {
    & ::Qt3DInput::QInputSequence::staticMetaObject,
    0,
    signals_Qt3DInput_QInputSequence,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QInputSequence = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QInputSequence,
        {0},
        &plugin_Qt3DInput_QInputSequence
    },
    {
        sipNameNr_QInputSequence,
        {0, 0, 1},
        18, methods_Qt3DInput_QInputSequence,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QInputSequence,
    -1,
    -1,
    supers_Qt3DInput_QInputSequence,
    0,
    init_type_Qt3DInput_QInputSequence,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QInputSequence,
    0,
    0,
    0,
    release_Qt3DInput_QInputSequence,
    cast_Qt3DInput_QInputSequence,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 26 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 32 "sip/Qt3DInput/qinputchord.sip"
#include <qinputchord.h>
#line 15144 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 15166 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 15169 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 32 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 15174 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 15177 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 15180 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 15225 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 15228 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 15231 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 15258 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 15261 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15264 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15267 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 15270 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 15273 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 15276 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 15279 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 15282 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 15285 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 15288 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 15291 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 15294 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 15297 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 15300 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QInputChord : public  ::Qt3DInput::QInputChord
{
public:
    sipQt3DInput_QInputChord( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QInputChord();

    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:
    sipQt3DInput_QInputChord(const sipQt3DInput_QInputChord &);
    sipQt3DInput_QInputChord &operator = (const sipQt3DInput_QInputChord &);

    char sipPyMethods[8];
};

sipQt3DInput_QInputChord::sipQt3DInput_QInputChord( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QInputChord(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QInputChord::~sipQt3DInput_QInputChord()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QInputChord::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QInputChord);

    return  ::Qt3DInput::QInputChord::metaObject();
}

int sipQt3DInput_QInputChord::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QInputChord::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QInputChord,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QInputChord::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QInputChord, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QInputChord::qt_metacast(_clname));
}

void sipQt3DInput_QInputChord::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputChord::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QInputChord::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QInputChord::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QInputChord::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QInputChord::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DInput_QInputChord::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputChord::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputChord::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputChord::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputChord::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputChord::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputChord::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputChord::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputChord::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputChord::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QInputChord::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QInputChord::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QInputChord::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QInputChord::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QInputChord::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QInputChord::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QInputChord::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QInputChord::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QInputChord::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QInputChord::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QInputChord::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputChord, &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 15625 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputChord, sipName_sender, doc_Qt3DInput_QInputChord_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QInputChord, &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 15685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QInputChord, sipName_receivers, doc_Qt3DInput_QInputChord_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputChord, &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_QInputChord, sipName_timerEvent, doc_Qt3DInput_QInputChord_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputChord, &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_QInputChord, sipName_childEvent, doc_Qt3DInput_QInputChord_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputChord, &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_QInputChord, sipName_customEvent, doc_Qt3DInput_QInputChord_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputChord, &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_QInputChord, sipName_connectNotify, doc_Qt3DInput_QInputChord_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputChord, &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_QInputChord, sipName_disconnectNotify, doc_Qt3DInput_QInputChord_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputChord, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputChord, sipName_senderSignalIndex, doc_Qt3DInput_QInputChord_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputChord, &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_QInputChord, sipName_isSignalConnected, doc_Qt3DInput_QInputChord_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QInputChord, &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_QInputChord, sipName_notifyObservers, doc_Qt3DInput_QInputChord_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QInputChord *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QInputChord, &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_QInputChord, sipName_sceneChangeEvent, doc_Qt3DInput_QInputChord_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_timeout, "timeout(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_timeout(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_timeout(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QInputChord *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QInputChord, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->timeout();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputChord, sipName_timeout, doc_Qt3DInput_QInputChord_timeout);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_addChord, "addChord(self, QAbstractActionInput)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_addChord(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_addChord(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractActionInput* a0;
        PyObject *a0Wrapper;
         ::Qt3DInput::QInputChord *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DInput_QInputChord, &sipCpp, &a0Wrapper, sipType_Qt3DInput_QAbstractActionInput, &a0))
        {
#line 41 "sip/Qt3DInput/qinputchord.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addChord(a0);
#line 16018 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputChord, sipName_addChord, doc_Qt3DInput_QInputChord_addChord);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_removeChord, "removeChord(self, QAbstractActionInput)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_removeChord(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_removeChord(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractActionInput* a0;
         ::Qt3DInput::QInputChord *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QInputChord, &sipCpp, sipType_Qt3DInput_QAbstractActionInput, &a0))
        {
            sipCpp->removeChord(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputChord, sipName_removeChord, doc_Qt3DInput_QInputChord_removeChord);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_chords, "chords(self) -> List[QAbstractActionInput]");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_chords(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_chords(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QInputChord *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QInputChord, &sipCpp))
        {
            QVector< ::Qt3DInput::QAbstractActionInput*>*sipRes;

            sipRes = new QVector< ::Qt3DInput::QAbstractActionInput*>(sipCpp->chords());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DInput_QAbstractActionInput,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputChord, sipName_chords, doc_Qt3DInput_QInputChord_chords);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputChord_setTimeout, "setTimeout(self, int)");

extern "C" {static PyObject *meth_Qt3DInput_QInputChord_setTimeout(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputChord_setTimeout(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DInput::QInputChord *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DInput_QInputChord, &sipCpp, &a0))
        {
            sipCpp->setTimeout(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputChord, sipName_setTimeout, doc_Qt3DInput_QInputChord_setTimeout);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QInputChord(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QInputChord(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QInputChord *sipCpp = reinterpret_cast< ::Qt3DInput::QInputChord *>(sipCppV);

    if (targetType == sipType_Qt3DInput_QAbstractActionInput)
        return static_cast< ::Qt3DInput::QAbstractActionInput *>(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_Qt3DInput_QInputChord(void *, int);}
static void release_Qt3DInput_QInputChord(void *sipCppV, int)
{
     ::Qt3DInput::QInputChord *sipCpp = reinterpret_cast< ::Qt3DInput::QInputChord *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QInputChord(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QInputChord(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QInputChord *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QInputChord(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QInputChord(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QInputChord(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QInputChord *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 sipQt3DInput_QInputChord(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QInputChord[] = {{5, 255, 1}};


static PyMethodDef methods_Qt3DInput_QInputChord[] = {
    {SIP_MLNAME_CAST(sipName_addChord), meth_Qt3DInput_QInputChord_addChord, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputChord_addChord)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QInputChord_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_chords), meth_Qt3DInput_QInputChord_chords, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputChord_chords)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QInputChord_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QInputChord_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QInputChord_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QInputChord_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QInputChord_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QInputChord_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeChord), meth_Qt3DInput_QInputChord_removeChord, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputChord_removeChord)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QInputChord_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QInputChord_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QInputChord_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setTimeout), meth_Qt3DInput_QInputChord_setTimeout, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputChord_setTimeout)},
    {SIP_MLNAME_CAST(sipName_timeout), meth_Qt3DInput_QInputChord_timeout, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputChord_timeout)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QInputChord_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QInputChord, "\1QInputChord(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QInputChord[] = {
    {"timeoutChanged(int)", "\1timeoutChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QInputChord = {
    & ::Qt3DInput::QInputChord::staticMetaObject,
    0,
    signals_Qt3DInput_QInputChord,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QInputChord = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QInputChord,
        {0},
        &plugin_Qt3DInput_QInputChord
    },
    {
        sipNameNr_QInputChord,
        {0, 0, 1},
        16, methods_Qt3DInput_QInputChord,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QInputChord,
    -1,
    -1,
    supers_Qt3DInput_QInputChord,
    0,
    init_type_Qt3DInput_QInputChord,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QInputChord,
    0,
    0,
    0,
    release_Qt3DInput_QInputChord,
    cast_Qt3DInput_QInputChord,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 26 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 32 "sip/Qt3DInput/qinputaspect.sip"
#include <qinputaspect.h>
#line 16302 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 16306 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 36 "/usr/share/sip/PyQt5/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 16309 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 32 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 16318 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 16321 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 16324 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 16327 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 16336 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 16363 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 16366 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16369 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16372 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16375 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 16378 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 16381 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 16384 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 16387 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 16390 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 16393 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 16396 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 16399 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 16402 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QInputAspect : public  ::Qt3DInput::QInputAspect
{
public:
    sipQt3DInput_QInputAspect( ::QObject*);
    virtual ~sipQt3DInput_QInputAspect();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
     ::Qt3DCore::QNodeId sipProtect_rootEntityId() const;
    void sipProtect_registerBackendType(const  ::QMetaObject&,const  ::Qt3DCore::QBackendNodeMapperPtr&);
    void sipProtect_unregisterBackendType(const  ::QMetaObject&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DInput_QInputAspect(const sipQt3DInput_QInputAspect &);
    sipQt3DInput_QInputAspect &operator = (const sipQt3DInput_QInputAspect &);

    char sipPyMethods[7];
};

sipQt3DInput_QInputAspect::sipQt3DInput_QInputAspect( ::QObject*a0):  ::Qt3DInput::QInputAspect(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QInputAspect::~sipQt3DInput_QInputAspect()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QInputAspect::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QInputAspect);

    return  ::Qt3DInput::QInputAspect::metaObject();
}

int sipQt3DInput_QInputAspect::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QInputAspect::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QInputAspect,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QInputAspect::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QInputAspect, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QInputAspect::qt_metacast(_clname));
}

void sipQt3DInput_QInputAspect::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputAspect::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputAspect::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputAspect::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputAspect::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputAspect::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputAspect::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputAspect::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QInputAspect::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QInputAspect::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QInputAspect::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QInputAspect::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DInput_QInputAspect::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QInputAspect::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QInputAspect::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QInputAspect::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QInputAspect::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QInputAspect::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QInputAspect::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QInputAspect::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QInputAspect::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QInputAspect::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QInputAspect::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

 ::Qt3DCore::QNodeId sipQt3DInput_QInputAspect::sipProtect_rootEntityId() const
{
    return  ::Qt3DCore::QAbstractAspect::rootEntityId();
}

void sipQt3DInput_QInputAspect::sipProtect_registerBackendType(const  ::QMetaObject& a0,const  ::Qt3DCore::QBackendNodeMapperPtr& a1)
{
     ::Qt3DCore::QAbstractAspect::registerBackendType(a0,a1);
}

void sipQt3DInput_QInputAspect::sipProtect_unregisterBackendType(const  ::QMetaObject& a0)
{
     ::Qt3DCore::QAbstractAspect::unregisterBackendType(a0);
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputAspect, &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 16714 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputAspect, sipName_sender, doc_Qt3DInput_QInputAspect_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QInputAspect, &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 16774 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QInputAspect, sipName_receivers, doc_Qt3DInput_QInputAspect_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_timerEvent, doc_Qt3DInput_QInputAspect_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_childEvent, doc_Qt3DInput_QInputAspect_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_customEvent, doc_Qt3DInput_QInputAspect_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_connectNotify, doc_Qt3DInput_QInputAspect_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_disconnectNotify, doc_Qt3DInput_QInputAspect_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputAspect, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputAspect, sipName_senderSignalIndex, doc_Qt3DInput_QInputAspect_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_isSignalConnected, doc_Qt3DInput_QInputAspect_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_rootEntityId, "rootEntityId(self) -> QNodeId");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_rootEntityId(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_rootEntityId(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_rootEntityId, doc_Qt3DInput_QInputAspect_rootEntityId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_registerBackendType, "registerBackendType(self, QMetaObject, object)");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_registerBackendType(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_registerBackendType(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaObject* a0;
        const  ::Qt3DCore::QBackendNodeMapperPtr* a1;
        int a1State = 0;
        sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9J1", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_registerBackendType, doc_Qt3DInput_QInputAspect_registerBackendType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_unregisterBackendType, "unregisterBackendType(self, QMetaObject)");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_unregisterBackendType(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_unregisterBackendType(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaObject* a0;
        sipQt3DInput_QInputAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QInputAspect, &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_QInputAspect, sipName_unregisterBackendType, doc_Qt3DInput_QInputAspect_unregisterBackendType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_createPhysicalDevice, "createPhysicalDevice(self, str) -> QAbstractPhysicalDevice");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_createPhysicalDevice(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_createPhysicalDevice(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DInput::QInputAspect *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QInputAspect, &sipCpp, sipType_QString,&a0, &a0State))
        {
             ::Qt3DInput::QAbstractPhysicalDevice*sipRes;

            sipRes = sipCpp->createPhysicalDevice(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return sipConvertFromNewType(sipRes,sipType_Qt3DInput_QAbstractPhysicalDevice,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputAspect, sipName_createPhysicalDevice, doc_Qt3DInput_QInputAspect_createPhysicalDevice);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QInputAspect_availablePhysicalDevices, "availablePhysicalDevices(self) -> List[str]");

extern "C" {static PyObject *meth_Qt3DInput_QInputAspect_availablePhysicalDevices(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QInputAspect_availablePhysicalDevices(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QInputAspect *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QInputAspect, &sipCpp))
        {
             ::QStringList*sipRes;

            sipRes = new  ::QStringList(sipCpp->availablePhysicalDevices());

            return sipConvertFromNewType(sipRes,sipType_QStringList,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QInputAspect, sipName_availablePhysicalDevices, doc_Qt3DInput_QInputAspect_availablePhysicalDevices);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QInputAspect(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QInputAspect(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QInputAspect *sipCpp = reinterpret_cast< ::Qt3DInput::QInputAspect *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QAbstractAspect)
        return static_cast< ::Qt3DCore::QAbstractAspect *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DInput_QInputAspect(void *, int);}
static void release_Qt3DInput_QInputAspect(void *sipCppV, int)
{
     ::Qt3DInput::QInputAspect *sipCpp = reinterpret_cast< ::Qt3DInput::QInputAspect *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QInputAspect(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QInputAspect(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QInputAspect *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QInputAspect(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QInputAspect(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QInputAspect(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QInputAspect *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 sipQt3DInput_QInputAspect(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QInputAspect[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DInput_QInputAspect[] = {
    {SIP_MLNAME_CAST(sipName_availablePhysicalDevices), meth_Qt3DInput_QInputAspect_availablePhysicalDevices, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputAspect_availablePhysicalDevices)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QInputAspect_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QInputAspect_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_createPhysicalDevice), meth_Qt3DInput_QInputAspect_createPhysicalDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QInputAspect_createPhysicalDevice)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QInputAspect_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QInputAspect_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QInputAspect_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QInputAspect_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_registerBackendType), (PyCFunction)meth_Qt3DInput_QInputAspect_registerBackendType, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rootEntityId), (PyCFunction)meth_Qt3DInput_QInputAspect_rootEntityId, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QInputAspect_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QInputAspect_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QInputAspect_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_unregisterBackendType), (PyCFunction)meth_Qt3DInput_QInputAspect_unregisterBackendType, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QInputAspect, "\1QInputAspect(parent: QObject = None)");


static pyqt5ClassPluginDef plugin_Qt3DInput_QInputAspect = {
    & ::Qt3DInput::QInputAspect::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QInputAspect = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QInputAspect,
        {0},
        &plugin_Qt3DInput_QInputAspect
    },
    {
        sipNameNr_QInputAspect,
        {0, 0, 1},
        14, methods_Qt3DInput_QInputAspect,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QInputAspect,
    -1,
    -1,
    supers_Qt3DInput_QInputAspect,
    0,
    init_type_Qt3DInput_QInputAspect,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QInputAspect,
    0,
    0,
    0,
    release_Qt3DInput_QInputAspect,
    cast_Qt3DInput_QInputAspect,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 26 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 32 "sip/Qt3DInput/qbuttonaxisinput.sip"
#include <qbuttonaxisinput.h>
#line 17315 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 17337 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 328 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
#include <qvector.h>
#line 17340 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 32 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 17349 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 17352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 17355 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 17400 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 17403 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 17406 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 17433 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 17436 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 17439 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 17442 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 17445 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 17448 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 17451 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 17454 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 17457 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 17460 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 17463 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 17466 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 17469 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 17472 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 17475 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QButtonAxisInput : public  ::Qt3DInput::QButtonAxisInput
{
public:
    sipQt3DInput_QButtonAxisInput( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QButtonAxisInput();

    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:
    sipQt3DInput_QButtonAxisInput(const sipQt3DInput_QButtonAxisInput &);
    sipQt3DInput_QButtonAxisInput &operator = (const sipQt3DInput_QButtonAxisInput &);

    char sipPyMethods[8];
};

sipQt3DInput_QButtonAxisInput::sipQt3DInput_QButtonAxisInput( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QButtonAxisInput(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QButtonAxisInput::~sipQt3DInput_QButtonAxisInput()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QButtonAxisInput::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QButtonAxisInput);

    return  ::Qt3DInput::QButtonAxisInput::metaObject();
}

int sipQt3DInput_QButtonAxisInput::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QButtonAxisInput::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QButtonAxisInput,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QButtonAxisInput::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QButtonAxisInput, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QButtonAxisInput::qt_metacast(_clname));
}

void sipQt3DInput_QButtonAxisInput::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QButtonAxisInput::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QButtonAxisInput::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QButtonAxisInput::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QButtonAxisInput::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QButtonAxisInput::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DInput_QButtonAxisInput::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QButtonAxisInput::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QButtonAxisInput::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QButtonAxisInput::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QButtonAxisInput::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QButtonAxisInput::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QButtonAxisInput::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QButtonAxisInput::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QButtonAxisInput::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QButtonAxisInput::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QButtonAxisInput::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QButtonAxisInput::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QButtonAxisInput::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QButtonAxisInput::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QButtonAxisInput::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QButtonAxisInput::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QButtonAxisInput::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QButtonAxisInput::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QButtonAxisInput::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QButtonAxisInput::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QButtonAxisInput::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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 17800 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_sender, doc_Qt3DInput_QButtonAxisInput_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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 17860 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QButtonAxisInput, sipName_receivers, doc_Qt3DInput_QButtonAxisInput_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_timerEvent, doc_Qt3DInput_QButtonAxisInput_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_childEvent, doc_Qt3DInput_QButtonAxisInput_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_customEvent, doc_Qt3DInput_QButtonAxisInput_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_connectNotify, doc_Qt3DInput_QButtonAxisInput_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_disconnectNotify, doc_Qt3DInput_QButtonAxisInput_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_senderSignalIndex, doc_Qt3DInput_QButtonAxisInput_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_isSignalConnected, doc_Qt3DInput_QButtonAxisInput_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_notifyObservers, doc_Qt3DInput_QButtonAxisInput_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QButtonAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_sceneChangeEvent, doc_Qt3DInput_QButtonAxisInput_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_scale, "scale(self) -> float");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_scale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_scale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QButtonAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->scale();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_scale, doc_Qt3DInput_QButtonAxisInput_scale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_buttons, "buttons(self) -> List[int]");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_buttons(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_buttons(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QButtonAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &sipCpp))
        {
             ::QVector<int>*sipRes;

            sipRes = new  ::QVector<int>(sipCpp->buttons());

            return sipConvertFromNewType(sipRes,sipType_QVector_1800,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_buttons, doc_Qt3DInput_QButtonAxisInput_buttons);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_acceleration, "acceleration(self) -> float");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_acceleration(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_acceleration(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QButtonAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->acceleration();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_acceleration, doc_Qt3DInput_QButtonAxisInput_acceleration);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_deceleration, "deceleration(self) -> float");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_deceleration(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_deceleration(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QButtonAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->deceleration();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_deceleration, doc_Qt3DInput_QButtonAxisInput_deceleration);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_setScale, "setScale(self, float)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_setScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_setScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DInput::QButtonAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &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_QButtonAxisInput, sipName_setScale, doc_Qt3DInput_QButtonAxisInput_setScale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_setButtons, "setButtons(self, Iterable[int])");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_setButtons(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_setButtons(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector<int>* a0;
        int a0State = 0;
         ::Qt3DInput::QButtonAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &sipCpp, sipType_QVector_1800,&a0, &a0State))
        {
            sipCpp->setButtons(*a0);
            sipReleaseType(const_cast< ::QVector<int> *>(a0),sipType_QVector_1800,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_setButtons, doc_Qt3DInput_QButtonAxisInput_setButtons);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_setAcceleration, "setAcceleration(self, float)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_setAcceleration(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_setAcceleration(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DInput::QButtonAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &sipCpp, &a0))
        {
            sipCpp->setAcceleration(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_setAcceleration, doc_Qt3DInput_QButtonAxisInput_setAcceleration);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput_setDeceleration, "setDeceleration(self, float)");

extern "C" {static PyObject *meth_Qt3DInput_QButtonAxisInput_setDeceleration(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QButtonAxisInput_setDeceleration(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DInput::QButtonAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DInput_QButtonAxisInput, &sipCpp, &a0))
        {
            sipCpp->setDeceleration(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QButtonAxisInput, sipName_setDeceleration, doc_Qt3DInput_QButtonAxisInput_setDeceleration);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QButtonAxisInput(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QButtonAxisInput(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QButtonAxisInput *sipCpp = reinterpret_cast< ::Qt3DInput::QButtonAxisInput *>(sipCppV);

    if (targetType == sipType_Qt3DInput_QAbstractAxisInput)
        return static_cast< ::Qt3DInput::QAbstractAxisInput *>(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_Qt3DInput_QButtonAxisInput(void *, int);}
static void release_Qt3DInput_QButtonAxisInput(void *sipCppV, int)
{
     ::Qt3DInput::QButtonAxisInput *sipCpp = reinterpret_cast< ::Qt3DInput::QButtonAxisInput *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QButtonAxisInput(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QButtonAxisInput(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QButtonAxisInput *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QButtonAxisInput(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QButtonAxisInput(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QButtonAxisInput(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QButtonAxisInput *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 sipQt3DInput_QButtonAxisInput(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QButtonAxisInput[] = {{6, 255, 1}};


static PyMethodDef methods_Qt3DInput_QButtonAxisInput[] = {
    {SIP_MLNAME_CAST(sipName_acceleration), meth_Qt3DInput_QButtonAxisInput_acceleration, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QButtonAxisInput_acceleration)},
    {SIP_MLNAME_CAST(sipName_buttons), meth_Qt3DInput_QButtonAxisInput_buttons, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QButtonAxisInput_buttons)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_deceleration), meth_Qt3DInput_QButtonAxisInput_deceleration, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QButtonAxisInput_deceleration)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_scale), meth_Qt3DInput_QButtonAxisInput_scale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QButtonAxisInput_scale)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAcceleration), meth_Qt3DInput_QButtonAxisInput_setAcceleration, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QButtonAxisInput_setAcceleration)},
    {SIP_MLNAME_CAST(sipName_setButtons), meth_Qt3DInput_QButtonAxisInput_setButtons, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QButtonAxisInput_setButtons)},
    {SIP_MLNAME_CAST(sipName_setDeceleration), meth_Qt3DInput_QButtonAxisInput_setDeceleration, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QButtonAxisInput_setDeceleration)},
    {SIP_MLNAME_CAST(sipName_setScale), meth_Qt3DInput_QButtonAxisInput_setScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QButtonAxisInput_setScale)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QButtonAxisInput_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QButtonAxisInput, "\1QButtonAxisInput(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QButtonAxisInput[] = {
    {"decelerationChanged(float)", "\1decelerationChanged(self, float)", 0, 0},
    {"accelerationChanged(float)", "\1accelerationChanged(self, float)", 0, 0},
    {"buttonsChanged(QVector<int>)", "\1buttonsChanged(self, Iterable[int])", 0, 0},
    {"scaleChanged(float)", "\1scaleChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QButtonAxisInput = {
    & ::Qt3DInput::QButtonAxisInput::staticMetaObject,
    0,
    signals_Qt3DInput_QButtonAxisInput,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QButtonAxisInput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QButtonAxisInput,
        {0},
        &plugin_Qt3DInput_QButtonAxisInput
    },
    {
        sipNameNr_QButtonAxisInput,
        {0, 0, 1},
        19, methods_Qt3DInput_QButtonAxisInput,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QButtonAxisInput,
    -1,
    -1,
    supers_Qt3DInput_QButtonAxisInput,
    0,
    init_type_Qt3DInput_QButtonAxisInput,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QButtonAxisInput,
    0,
    0,
    0,
    release_Qt3DInput_QButtonAxisInput,
    cast_Qt3DInput_QButtonAxisInput,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 32 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 18558 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 18580 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 328 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
#include <qvector.h>
#line 18583 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 18586 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 18589 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 18634 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 18637 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 18640 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 18667 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 18670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 18682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 18685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 18688 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 18691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 18694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 18697 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 18700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 18703 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 18706 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 18709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QAxisSetting : public  ::Qt3DInput::QAxisSetting
{
public:
    sipQt3DInput_QAxisSetting( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QAxisSetting();

    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:
    sipQt3DInput_QAxisSetting(const sipQt3DInput_QAxisSetting &);
    sipQt3DInput_QAxisSetting &operator = (const sipQt3DInput_QAxisSetting &);

    char sipPyMethods[8];
};

sipQt3DInput_QAxisSetting::sipQt3DInput_QAxisSetting( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QAxisSetting(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QAxisSetting::~sipQt3DInput_QAxisSetting()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QAxisSetting::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QAxisSetting);

    return  ::Qt3DInput::QAxisSetting::metaObject();
}

int sipQt3DInput_QAxisSetting::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QAxisSetting::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QAxisSetting,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QAxisSetting::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QAxisSetting, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QAxisSetting::qt_metacast(_clname));
}

void sipQt3DInput_QAxisSetting::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisSetting::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisSetting::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisSetting::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisSetting::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisSetting::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisSetting::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisSetting::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisSetting::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisSetting::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QAxisSetting::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QAxisSetting::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DInput_QAxisSetting::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QAxisSetting::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisSetting::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisSetting::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QAxisSetting::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QAxisSetting::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QAxisSetting::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QAxisSetting::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QAxisSetting::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QAxisSetting::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QAxisSetting::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QAxisSetting::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QAxisSetting::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QAxisSetting::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QAxisSetting::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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 19034 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisSetting, sipName_sender, doc_Qt3DInput_QAxisSetting_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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 19094 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QAxisSetting, sipName_receivers, doc_Qt3DInput_QAxisSetting_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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_QAxisSetting, sipName_timerEvent, doc_Qt3DInput_QAxisSetting_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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_QAxisSetting, sipName_childEvent, doc_Qt3DInput_QAxisSetting_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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_QAxisSetting, sipName_customEvent, doc_Qt3DInput_QAxisSetting_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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_QAxisSetting, sipName_connectNotify, doc_Qt3DInput_QAxisSetting_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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_QAxisSetting, sipName_disconnectNotify, doc_Qt3DInput_QAxisSetting_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAxisSetting, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisSetting, sipName_senderSignalIndex, doc_Qt3DInput_QAxisSetting_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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_QAxisSetting, sipName_isSignalConnected, doc_Qt3DInput_QAxisSetting_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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_QAxisSetting, sipName_notifyObservers, doc_Qt3DInput_QAxisSetting_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAxisSetting *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAxisSetting, &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_QAxisSetting, sipName_sceneChangeEvent, doc_Qt3DInput_QAxisSetting_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_deadZoneRadius, "deadZoneRadius(self) -> float");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_deadZoneRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_deadZoneRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxisSetting *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxisSetting, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->deadZoneRadius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisSetting, sipName_deadZoneRadius, doc_Qt3DInput_QAxisSetting_deadZoneRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_axes, "axes(self) -> List[int]");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_axes(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_axes(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxisSetting *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxisSetting, &sipCpp))
        {
             ::QVector<int>*sipRes;

            sipRes = new  ::QVector<int>(sipCpp->axes());

            return sipConvertFromNewType(sipRes,sipType_QVector_1800,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisSetting, sipName_axes, doc_Qt3DInput_QAxisSetting_axes);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_isSmoothEnabled, "isSmoothEnabled(self) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_isSmoothEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_isSmoothEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxisSetting *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxisSetting, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isSmoothEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisSetting, sipName_isSmoothEnabled, doc_Qt3DInput_QAxisSetting_isSmoothEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_setDeadZoneRadius, "setDeadZoneRadius(self, float)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_setDeadZoneRadius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_setDeadZoneRadius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DInput::QAxisSetting *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DInput_QAxisSetting, &sipCpp, &a0))
        {
            sipCpp->setDeadZoneRadius(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisSetting, sipName_setDeadZoneRadius, doc_Qt3DInput_QAxisSetting_setDeadZoneRadius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_setAxes, "setAxes(self, Iterable[int])");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_setAxes(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_setAxes(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector<int>* a0;
        int a0State = 0;
         ::Qt3DInput::QAxisSetting *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QAxisSetting, &sipCpp, sipType_QVector_1800,&a0, &a0State))
        {
            sipCpp->setAxes(*a0);
            sipReleaseType(const_cast< ::QVector<int> *>(a0),sipType_QVector_1800,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisSetting, sipName_setAxes, doc_Qt3DInput_QAxisSetting_setAxes);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting_setSmoothEnabled, "setSmoothEnabled(self, bool)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisSetting_setSmoothEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisSetting_setSmoothEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DInput::QAxisSetting *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DInput_QAxisSetting, &sipCpp, &a0))
        {
            sipCpp->setSmoothEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisSetting, sipName_setSmoothEnabled, doc_Qt3DInput_QAxisSetting_setSmoothEnabled);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QAxisSetting(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QAxisSetting(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QAxisSetting *sipCpp = reinterpret_cast< ::Qt3DInput::QAxisSetting *>(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_Qt3DInput_QAxisSetting(void *, int);}
static void release_Qt3DInput_QAxisSetting(void *sipCppV, int)
{
     ::Qt3DInput::QAxisSetting *sipCpp = reinterpret_cast< ::Qt3DInput::QAxisSetting *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QAxisSetting(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QAxisSetting(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QAxisSetting *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QAxisSetting(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QAxisSetting(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QAxisSetting(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QAxisSetting *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 sipQt3DInput_QAxisSetting(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QAxisSetting[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DInput_QAxisSetting[] = {
    {SIP_MLNAME_CAST(sipName_axes), meth_Qt3DInput_QAxisSetting_axes, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisSetting_axes)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QAxisSetting_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QAxisSetting_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QAxisSetting_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_deadZoneRadius), meth_Qt3DInput_QAxisSetting_deadZoneRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisSetting_deadZoneRadius)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QAxisSetting_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QAxisSetting_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSmoothEnabled), meth_Qt3DInput_QAxisSetting_isSmoothEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisSetting_isSmoothEnabled)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QAxisSetting_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QAxisSetting_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QAxisSetting_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QAxisSetting_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QAxisSetting_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAxes), meth_Qt3DInput_QAxisSetting_setAxes, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisSetting_setAxes)},
    {SIP_MLNAME_CAST(sipName_setDeadZoneRadius), meth_Qt3DInput_QAxisSetting_setDeadZoneRadius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisSetting_setDeadZoneRadius)},
    {SIP_MLNAME_CAST(sipName_setSmoothEnabled), meth_Qt3DInput_QAxisSetting_setSmoothEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisSetting_setSmoothEnabled)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QAxisSetting_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QAxisSetting, "\1QAxisSetting(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QAxisSetting[] = {
    {"smoothChanged(bool)", "\1smoothChanged(self, bool)", 0, 0},
    {"axesChanged(QVector<int>)", "\1axesChanged(self, Iterable[int])", 0, 0},
    {"deadZoneRadiusChanged(float)", "\1deadZoneRadiusChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QAxisSetting = {
    & ::Qt3DInput::QAxisSetting::staticMetaObject,
    0,
    signals_Qt3DInput_QAxisSetting,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QAxisSetting = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QAxisSetting,
        {0},
        &plugin_Qt3DInput_QAxisSetting
    },
    {
        sipNameNr_QAxisSetting,
        {0, 0, 1},
        17, methods_Qt3DInput_QAxisSetting,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QAxisSetting,
    -1,
    -1,
    supers_Qt3DInput_QAxisSetting,
    0,
    init_type_Qt3DInput_QAxisSetting,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QAxisSetting,
    0,
    0,
    0,
    release_Qt3DInput_QAxisSetting,
    cast_Qt3DInput_QAxisSetting,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 34 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 19728 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 19750 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 19753 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 19798 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 32 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 19815 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 19834 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 19837 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 19840 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 19843 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 19846 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 19873 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 19876 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19879 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19882 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19885 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 19888 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 19891 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 19894 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 19897 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 19900 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 19903 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 19906 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 19909 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 19912 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 19915 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QAxisAccumulator : public  ::Qt3DInput::QAxisAccumulator
{
public:
    sipQt3DInput_QAxisAccumulator( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QAxisAccumulator();

    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:
    sipQt3DInput_QAxisAccumulator(const sipQt3DInput_QAxisAccumulator &);
    sipQt3DInput_QAxisAccumulator &operator = (const sipQt3DInput_QAxisAccumulator &);

    char sipPyMethods[8];
};

sipQt3DInput_QAxisAccumulator::sipQt3DInput_QAxisAccumulator( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QAxisAccumulator(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QAxisAccumulator::~sipQt3DInput_QAxisAccumulator()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QAxisAccumulator::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QAxisAccumulator);

    return  ::Qt3DInput::QAxisAccumulator::metaObject();
}

int sipQt3DInput_QAxisAccumulator::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QAxisAccumulator::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QAxisAccumulator,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QAxisAccumulator::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QAxisAccumulator, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QAxisAccumulator::qt_metacast(_clname));
}

void sipQt3DInput_QAxisAccumulator::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisAccumulator::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QAxisAccumulator::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QAxisAccumulator::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QAxisAccumulator::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QAxisAccumulator::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DInput_QAxisAccumulator::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisAccumulator::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisAccumulator::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisAccumulator::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisAccumulator::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisAccumulator::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisAccumulator::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisAccumulator::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxisAccumulator::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxisAccumulator::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QAxisAccumulator::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QAxisAccumulator::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QAxisAccumulator::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QAxisAccumulator::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QAxisAccumulator::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QAxisAccumulator::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QAxisAccumulator::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QAxisAccumulator::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QAxisAccumulator::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QAxisAccumulator::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QAxisAccumulator::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DInput::QAxisAccumulator::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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 20240 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_sender, doc_Qt3DInput_QAxisAccumulator_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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 20300 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QAxisAccumulator, sipName_receivers, doc_Qt3DInput_QAxisAccumulator_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_timerEvent, doc_Qt3DInput_QAxisAccumulator_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_childEvent, doc_Qt3DInput_QAxisAccumulator_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_customEvent, doc_Qt3DInput_QAxisAccumulator_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_connectNotify, doc_Qt3DInput_QAxisAccumulator_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_disconnectNotify, doc_Qt3DInput_QAxisAccumulator_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_senderSignalIndex, doc_Qt3DInput_QAxisAccumulator_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_isSignalConnected, doc_Qt3DInput_QAxisAccumulator_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_notifyObservers, doc_Qt3DInput_QAxisAccumulator_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_sourceAxis, "sourceAxis(self) -> QAxis");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_sourceAxis(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_sourceAxis(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxisAccumulator *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &sipCpp))
        {
             ::Qt3DInput::QAxis*sipRes;

            sipRes = sipCpp->sourceAxis();

            return sipConvertFromType(sipRes,sipType_Qt3DInput_QAxis,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_sourceAxis, doc_Qt3DInput_QAxisAccumulator_sourceAxis);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_sourceAxisType, "sourceAxisType(self) -> QAxisAccumulator.SourceAxisType");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_sourceAxisType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_sourceAxisType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxisAccumulator *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &sipCpp))
        {
             ::Qt3DInput::QAxisAccumulator::SourceAxisType sipRes;

            sipRes = sipCpp->sourceAxisType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DInput_QAxisAccumulator_SourceAxisType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_sourceAxisType, doc_Qt3DInput_QAxisAccumulator_sourceAxisType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_value, "value(self) -> float");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_value(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_value(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxisAccumulator *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->value();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_value, doc_Qt3DInput_QAxisAccumulator_value);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_velocity, "velocity(self) -> float");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_velocity(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_velocity(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxisAccumulator *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->velocity();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_velocity, doc_Qt3DInput_QAxisAccumulator_velocity);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_scale, "scale(self) -> float");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_scale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_scale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxisAccumulator *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->scale();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_scale, doc_Qt3DInput_QAxisAccumulator_scale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_setSourceAxis, "setSourceAxis(self, QAxis)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_setSourceAxis(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_setSourceAxis(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAxis* a0;
         ::Qt3DInput::QAxisAccumulator *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &sipCpp, sipType_Qt3DInput_QAxis, &a0))
        {
            sipCpp->setSourceAxis(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_setSourceAxis, doc_Qt3DInput_QAxisAccumulator_setSourceAxis);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_setSourceAxisType, "setSourceAxisType(self, QAxisAccumulator.SourceAxisType)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_setSourceAxisType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_setSourceAxisType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAxisAccumulator::SourceAxisType a0;
         ::Qt3DInput::QAxisAccumulator *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &sipCpp, sipType_Qt3DInput_QAxisAccumulator_SourceAxisType, &a0))
        {
            sipCpp->setSourceAxisType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxisAccumulator, sipName_setSourceAxisType, doc_Qt3DInput_QAxisAccumulator_setSourceAxisType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_setScale, "setScale(self, float)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_setScale(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_setScale(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DInput::QAxisAccumulator *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_setScale, doc_Qt3DInput_QAxisAccumulator_setScale);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAxisAccumulator_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxisAccumulator_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAxisAccumulator *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAxisAccumulator, &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_QAxisAccumulator, sipName_sceneChangeEvent, doc_Qt3DInput_QAxisAccumulator_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QAxisAccumulator(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QAxisAccumulator(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QAxisAccumulator *sipCpp = reinterpret_cast< ::Qt3DInput::QAxisAccumulator *>(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_Qt3DInput_QAxisAccumulator(void *, int);}
static void release_Qt3DInput_QAxisAccumulator(void *sipCppV, int)
{
     ::Qt3DInput::QAxisAccumulator *sipCpp = reinterpret_cast< ::Qt3DInput::QAxisAccumulator *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QAxisAccumulator(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QAxisAccumulator(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QAxisAccumulator *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QAxisAccumulator(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QAxisAccumulator(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QAxisAccumulator(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QAxisAccumulator *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 sipQt3DInput_QAxisAccumulator(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QAxisAccumulator[] = {{4, 2, 1}};


static PyMethodDef methods_Qt3DInput_QAxisAccumulator[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_scale), meth_Qt3DInput_QAxisAccumulator_scale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_scale)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setScale), meth_Qt3DInput_QAxisAccumulator_setScale, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_setScale)},
    {SIP_MLNAME_CAST(sipName_setSourceAxis), meth_Qt3DInput_QAxisAccumulator_setSourceAxis, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_setSourceAxis)},
    {SIP_MLNAME_CAST(sipName_setSourceAxisType), meth_Qt3DInput_QAxisAccumulator_setSourceAxisType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_setSourceAxisType)},
    {SIP_MLNAME_CAST(sipName_sourceAxis), meth_Qt3DInput_QAxisAccumulator_sourceAxis, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_sourceAxis)},
    {SIP_MLNAME_CAST(sipName_sourceAxisType), meth_Qt3DInput_QAxisAccumulator_sourceAxisType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_sourceAxisType)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QAxisAccumulator_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_value), meth_Qt3DInput_QAxisAccumulator_value, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_value)},
    {SIP_MLNAME_CAST(sipName_velocity), meth_Qt3DInput_QAxisAccumulator_velocity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxisAccumulator_velocity)}
};

static sipEnumMemberDef enummembers_Qt3DInput_QAxisAccumulator[] = {
    {sipName_Acceleration, static_cast<int>( ::Qt3DInput::QAxisAccumulator::Acceleration), 13},
    {sipName_Velocity, static_cast<int>( ::Qt3DInput::QAxisAccumulator::Velocity), 13},
};

PyDoc_STRVAR(doc_Qt3DInput_QAxisAccumulator, "\1QAxisAccumulator(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QAxisAccumulator[] = {
    {"scaleChanged(float)", "\1scaleChanged(self, float)", 0, 0},
    {"velocityChanged(float)", "\1velocityChanged(self, float)", 0, 0},
    {"valueChanged(float)", "\1valueChanged(self, float)", 0, 0},
    {"sourceAxisTypeChanged(QAxisAccumulator::SourceAxisType)", "\1sourceAxisTypeChanged(self, QAxisAccumulator.SourceAxisType)", 0, 0},
    {"sourceAxisChanged(QAxis*)", "\1sourceAxisChanged(self, QAxis)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QAxisAccumulator = {
    & ::Qt3DInput::QAxisAccumulator::staticMetaObject,
    0,
    signals_Qt3DInput_QAxisAccumulator,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QAxisAccumulator = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QAxisAccumulator,
        {0},
        &plugin_Qt3DInput_QAxisAccumulator
    },
    {
        sipNameNr_QAxisAccumulator,
        {0, 0, 1},
        19, methods_Qt3DInput_QAxisAccumulator,
        2, enummembers_Qt3DInput_QAxisAccumulator,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QAxisAccumulator,
    -1,
    -1,
    supers_Qt3DInput_QAxisAccumulator,
    0,
    init_type_Qt3DInput_QAxisAccumulator,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QAxisAccumulator,
    0,
    0,
    0,
    release_Qt3DInput_QAxisAccumulator,
    cast_Qt3DInput_QAxisAccumulator,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 32 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 20998 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 21020 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 21023 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 21068 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 21071 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 32 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 21078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 21081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 21084 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 21087 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 21114 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 21117 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21120 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21123 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21126 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 21129 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 21132 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 21135 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 21138 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 21141 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 21144 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 21147 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 21150 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 21153 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 21156 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QAxis : public  ::Qt3DInput::QAxis
{
public:
    sipQt3DInput_QAxis( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QAxis();

    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:
    sipQt3DInput_QAxis(const sipQt3DInput_QAxis &);
    sipQt3DInput_QAxis &operator = (const sipQt3DInput_QAxis &);

    char sipPyMethods[8];
};

sipQt3DInput_QAxis::sipQt3DInput_QAxis( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QAxis(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QAxis::~sipQt3DInput_QAxis()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QAxis::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QAxis);

    return  ::Qt3DInput::QAxis::metaObject();
}

int sipQt3DInput_QAxis::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QAxis::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QAxis,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QAxis::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QAxis, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QAxis::qt_metacast(_clname));
}

void sipQt3DInput_QAxis::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxis::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxis::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxis::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxis::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxis::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxis::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxis::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxis::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxis::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QAxis::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QAxis::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DInput_QAxis::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QAxis::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAxis::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAxis::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QAxis::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QAxis::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QAxis::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QAxis::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QAxis::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QAxis::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QAxis::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QAxis::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QAxis::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QAxis::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QAxis::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DInput::QAxis::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAxis, &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 21481 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxis, sipName_sender, doc_Qt3DInput_QAxis_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QAxis, &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 21541 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QAxis, sipName_receivers, doc_Qt3DInput_QAxis_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxis, &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_QAxis, sipName_timerEvent, doc_Qt3DInput_QAxis_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxis, &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_QAxis, sipName_childEvent, doc_Qt3DInput_QAxis_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAxis, &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_QAxis, sipName_customEvent, doc_Qt3DInput_QAxis_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxis, &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_QAxis, sipName_connectNotify, doc_Qt3DInput_QAxis_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxis, &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_QAxis, sipName_disconnectNotify, doc_Qt3DInput_QAxis_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAxis, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxis, sipName_senderSignalIndex, doc_Qt3DInput_QAxis_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAxis, &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_QAxis, sipName_isSignalConnected, doc_Qt3DInput_QAxis_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAxis, &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_QAxis, sipName_notifyObservers, doc_Qt3DInput_QAxis_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_addInput, "addInput(self, QAbstractAxisInput)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_addInput(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_addInput(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractAxisInput* a0;
        PyObject *a0Wrapper;
         ::Qt3DInput::QAxis *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DInput_QAxis, &sipCpp, &a0Wrapper, sipType_Qt3DInput_QAbstractAxisInput, &a0))
        {
#line 40 "sip/Qt3DInput/qaxis.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addInput(a0);
#line 21815 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxis, sipName_addInput, doc_Qt3DInput_QAxis_addInput);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_removeInput, "removeInput(self, QAbstractAxisInput)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_removeInput(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_removeInput(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractAxisInput* a0;
         ::Qt3DInput::QAxis *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QAxis, &sipCpp, sipType_Qt3DInput_QAbstractAxisInput, &a0))
        {
            sipCpp->removeInput(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxis, sipName_removeInput, doc_Qt3DInput_QAxis_removeInput);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_inputs, "inputs(self) -> object");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_inputs(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_inputs(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxis *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxis, &sipCpp))
        {
            QVector< ::Qt3DInput::QAbstractAxisInput*>*sipRes;

            sipRes = new QVector< ::Qt3DInput::QAbstractAxisInput*>(sipCpp->inputs());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DInput_QAbstractAxisInput,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxis, sipName_inputs, doc_Qt3DInput_QAxis_inputs);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_value, "value(self) -> float");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_value(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_value(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAxis *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAxis, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->value();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAxis, sipName_value, doc_Qt3DInput_QAxis_value);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAxis_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAxis_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAxis_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAxis *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAxis, &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_QAxis, sipName_sceneChangeEvent, doc_Qt3DInput_QAxis_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QAxis(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QAxis(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QAxis *sipCpp = reinterpret_cast< ::Qt3DInput::QAxis *>(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_Qt3DInput_QAxis(void *, int);}
static void release_Qt3DInput_QAxis(void *sipCppV, int)
{
     ::Qt3DInput::QAxis *sipCpp = reinterpret_cast< ::Qt3DInput::QAxis *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QAxis(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QAxis(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QAxis *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QAxis(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QAxis(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QAxis(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QAxis *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 sipQt3DInput_QAxis(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QAxis[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DInput_QAxis[] = {
    {SIP_MLNAME_CAST(sipName_addInput), meth_Qt3DInput_QAxis_addInput, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxis_addInput)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QAxis_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QAxis_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QAxis_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QAxis_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_inputs), meth_Qt3DInput_QAxis_inputs, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxis_inputs)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QAxis_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QAxis_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QAxis_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeInput), meth_Qt3DInput_QAxis_removeInput, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxis_removeInput)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QAxis_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxis_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QAxis_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QAxis_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QAxis_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_value), meth_Qt3DInput_QAxis_value, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAxis_value)}
};

PyDoc_STRVAR(doc_Qt3DInput_QAxis, "\1QAxis(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QAxis[] = {
    {"valueChanged(float)", "\1valueChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QAxis = {
    & ::Qt3DInput::QAxis::staticMetaObject,
    0,
    signals_Qt3DInput_QAxis,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QAxis = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QAxis,
        {0},
        &plugin_Qt3DInput_QAxis
    },
    {
        sipNameNr_QAxis,
        {0, 0, 1},
        15, methods_Qt3DInput_QAxis,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QAxis,
    -1,
    -1,
    supers_Qt3DInput_QAxis,
    0,
    init_type_Qt3DInput_QAxis,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QAxis,
    0,
    0,
    0,
    release_Qt3DInput_QAxis,
    cast_Qt3DInput_QAxis,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 32 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 22116 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 22138 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 32 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 22147 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 22150 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 22153 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 22198 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 22201 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 22204 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 22231 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 22234 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22237 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22240 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22243 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 22246 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 22249 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 22252 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 22255 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 22258 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 22261 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 22264 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 22267 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 22270 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 22273 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QAnalogAxisInput : public  ::Qt3DInput::QAnalogAxisInput
{
public:
    sipQt3DInput_QAnalogAxisInput( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QAnalogAxisInput();

    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:
    sipQt3DInput_QAnalogAxisInput(const sipQt3DInput_QAnalogAxisInput &);
    sipQt3DInput_QAnalogAxisInput &operator = (const sipQt3DInput_QAnalogAxisInput &);

    char sipPyMethods[8];
};

sipQt3DInput_QAnalogAxisInput::sipQt3DInput_QAnalogAxisInput( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QAnalogAxisInput(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QAnalogAxisInput::~sipQt3DInput_QAnalogAxisInput()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QAnalogAxisInput::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QAnalogAxisInput);

    return  ::Qt3DInput::QAnalogAxisInput::metaObject();
}

int sipQt3DInput_QAnalogAxisInput::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QAnalogAxisInput::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QAnalogAxisInput,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QAnalogAxisInput::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QAnalogAxisInput, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QAnalogAxisInput::qt_metacast(_clname));
}

void sipQt3DInput_QAnalogAxisInput::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAnalogAxisInput::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QAnalogAxisInput::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QAnalogAxisInput::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QAnalogAxisInput::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QAnalogAxisInput::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DInput_QAnalogAxisInput::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAnalogAxisInput::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAnalogAxisInput::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAnalogAxisInput::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAnalogAxisInput::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAnalogAxisInput::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAnalogAxisInput::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAnalogAxisInput::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAnalogAxisInput::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAnalogAxisInput::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QAnalogAxisInput::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QAnalogAxisInput::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QAnalogAxisInput::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QAnalogAxisInput::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QAnalogAxisInput::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QAnalogAxisInput::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QAnalogAxisInput::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QAnalogAxisInput::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QAnalogAxisInput::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QAnalogAxisInput::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QAnalogAxisInput::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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 22598 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAnalogAxisInput, sipName_sender, doc_Qt3DInput_QAnalogAxisInput_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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 22658 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QAnalogAxisInput, sipName_receivers, doc_Qt3DInput_QAnalogAxisInput_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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_QAnalogAxisInput, sipName_timerEvent, doc_Qt3DInput_QAnalogAxisInput_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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_QAnalogAxisInput, sipName_childEvent, doc_Qt3DInput_QAnalogAxisInput_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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_QAnalogAxisInput, sipName_customEvent, doc_Qt3DInput_QAnalogAxisInput_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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_QAnalogAxisInput, sipName_connectNotify, doc_Qt3DInput_QAnalogAxisInput_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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_QAnalogAxisInput, sipName_disconnectNotify, doc_Qt3DInput_QAnalogAxisInput_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAnalogAxisInput, sipName_senderSignalIndex, doc_Qt3DInput_QAnalogAxisInput_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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_QAnalogAxisInput, sipName_isSignalConnected, doc_Qt3DInput_QAnalogAxisInput_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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_QAnalogAxisInput, sipName_notifyObservers, doc_Qt3DInput_QAnalogAxisInput_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAnalogAxisInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &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_QAnalogAxisInput, sipName_sceneChangeEvent, doc_Qt3DInput_QAnalogAxisInput_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_axis, "axis(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_axis(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_axis(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAnalogAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->axis();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAnalogAxisInput, sipName_axis, doc_Qt3DInput_QAnalogAxisInput_axis);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput_setAxis, "setAxis(self, int)");

extern "C" {static PyObject *meth_Qt3DInput_QAnalogAxisInput_setAxis(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAnalogAxisInput_setAxis(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DInput::QAnalogAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DInput_QAnalogAxisInput, &sipCpp, &a0))
        {
            sipCpp->setAxis(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAnalogAxisInput, sipName_setAxis, doc_Qt3DInput_QAnalogAxisInput_setAxis);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QAnalogAxisInput(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QAnalogAxisInput(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QAnalogAxisInput *sipCpp = reinterpret_cast< ::Qt3DInput::QAnalogAxisInput *>(sipCppV);

    if (targetType == sipType_Qt3DInput_QAbstractAxisInput)
        return static_cast< ::Qt3DInput::QAbstractAxisInput *>(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_Qt3DInput_QAnalogAxisInput(void *, int);}
static void release_Qt3DInput_QAnalogAxisInput(void *sipCppV, int)
{
     ::Qt3DInput::QAnalogAxisInput *sipCpp = reinterpret_cast< ::Qt3DInput::QAnalogAxisInput *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QAnalogAxisInput(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QAnalogAxisInput(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QAnalogAxisInput *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QAnalogAxisInput(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QAnalogAxisInput(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QAnalogAxisInput(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QAnalogAxisInput *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 sipQt3DInput_QAnalogAxisInput(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QAnalogAxisInput[] = {{6, 255, 1}};


static PyMethodDef methods_Qt3DInput_QAnalogAxisInput[] = {
    {SIP_MLNAME_CAST(sipName_axis), meth_Qt3DInput_QAnalogAxisInput_axis, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAnalogAxisInput_axis)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAxis), meth_Qt3DInput_QAnalogAxisInput_setAxis, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAnalogAxisInput_setAxis)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QAnalogAxisInput_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QAnalogAxisInput, "\1QAnalogAxisInput(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QAnalogAxisInput[] = {
    {"axisChanged(int)", "\1axisChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QAnalogAxisInput = {
    & ::Qt3DInput::QAnalogAxisInput::staticMetaObject,
    0,
    signals_Qt3DInput_QAnalogAxisInput,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QAnalogAxisInput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QAnalogAxisInput,
        {0},
        &plugin_Qt3DInput_QAnalogAxisInput
    },
    {
        sipNameNr_QAnalogAxisInput,
        {0, 0, 1},
        13, methods_Qt3DInput_QAnalogAxisInput,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QAnalogAxisInput,
    -1,
    -1,
    supers_Qt3DInput_QAnalogAxisInput,
    0,
    init_type_Qt3DInput_QAnalogAxisInput,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QAnalogAxisInput,
    0,
    0,
    0,
    release_Qt3DInput_QAnalogAxisInput,
    cast_Qt3DInput_QAnalogAxisInput,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 32 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 23169 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 23191 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 328 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
#include <qvector.h>
#line 23194 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 32 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 23203 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 23206 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 23209 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 23254 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 23257 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 23260 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 23287 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 23290 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 23293 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 23296 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 23299 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 23302 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 23305 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 23308 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 23311 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 23314 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 23317 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 23320 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 23323 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 23326 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 23329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QActionInput : public  ::Qt3DInput::QActionInput
{
public:
    sipQt3DInput_QActionInput( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QActionInput();

    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:
    sipQt3DInput_QActionInput(const sipQt3DInput_QActionInput &);
    sipQt3DInput_QActionInput &operator = (const sipQt3DInput_QActionInput &);

    char sipPyMethods[8];
};

sipQt3DInput_QActionInput::sipQt3DInput_QActionInput( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QActionInput(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QActionInput::~sipQt3DInput_QActionInput()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QActionInput::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QActionInput);

    return  ::Qt3DInput::QActionInput::metaObject();
}

int sipQt3DInput_QActionInput::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QActionInput::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QActionInput,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QActionInput::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QActionInput, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QActionInput::qt_metacast(_clname));
}

void sipQt3DInput_QActionInput::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QActionInput::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QActionInput::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QActionInput::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QActionInput::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QActionInput::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DInput_QActionInput::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QActionInput::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QActionInput::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QActionInput::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QActionInput::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QActionInput::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QActionInput::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QActionInput::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QActionInput::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QActionInput::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QActionInput::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QActionInput::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QActionInput::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QActionInput::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QActionInput::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QActionInput::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QActionInput::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QActionInput::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QActionInput::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QActionInput::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QActionInput::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QActionInput, &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 23654 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QActionInput, sipName_sender, doc_Qt3DInput_QActionInput_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QActionInput, &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 23714 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QActionInput, sipName_receivers, doc_Qt3DInput_QActionInput_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QActionInput, &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_QActionInput, sipName_timerEvent, doc_Qt3DInput_QActionInput_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QActionInput, &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_QActionInput, sipName_childEvent, doc_Qt3DInput_QActionInput_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QActionInput, &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_QActionInput, sipName_customEvent, doc_Qt3DInput_QActionInput_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QActionInput, &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_QActionInput, sipName_connectNotify, doc_Qt3DInput_QActionInput_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QActionInput, &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_QActionInput, sipName_disconnectNotify, doc_Qt3DInput_QActionInput_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QActionInput, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QActionInput, sipName_senderSignalIndex, doc_Qt3DInput_QActionInput_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QActionInput, &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_QActionInput, sipName_isSignalConnected, doc_Qt3DInput_QActionInput_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QActionInput, &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_QActionInput, sipName_notifyObservers, doc_Qt3DInput_QActionInput_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QActionInput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QActionInput, &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_QActionInput, sipName_sceneChangeEvent, doc_Qt3DInput_QActionInput_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_sourceDevice, "sourceDevice(self) -> QAbstractPhysicalDevice");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_sourceDevice(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_sourceDevice(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QActionInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QActionInput, &sipCpp))
        {
             ::Qt3DInput::QAbstractPhysicalDevice*sipRes;

            sipRes = sipCpp->sourceDevice();

            return sipConvertFromType(sipRes,sipType_Qt3DInput_QAbstractPhysicalDevice,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QActionInput, sipName_sourceDevice, doc_Qt3DInput_QActionInput_sourceDevice);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_buttons, "buttons(self) -> List[int]");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_buttons(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_buttons(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QActionInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QActionInput, &sipCpp))
        {
             ::QVector<int>*sipRes;

            sipRes = new  ::QVector<int>(sipCpp->buttons());

            return sipConvertFromNewType(sipRes,sipType_QVector_1800,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QActionInput, sipName_buttons, doc_Qt3DInput_QActionInput_buttons);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_setSourceDevice, "setSourceDevice(self, QAbstractPhysicalDevice)");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_setSourceDevice(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_setSourceDevice(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractPhysicalDevice* a0;
         ::Qt3DInput::QActionInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QActionInput, &sipCpp, sipType_Qt3DInput_QAbstractPhysicalDevice, &a0))
        {
            sipCpp->setSourceDevice(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QActionInput, sipName_setSourceDevice, doc_Qt3DInput_QActionInput_setSourceDevice);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QActionInput_setButtons, "setButtons(self, Iterable[int])");

extern "C" {static PyObject *meth_Qt3DInput_QActionInput_setButtons(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QActionInput_setButtons(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector<int>* a0;
        int a0State = 0;
         ::Qt3DInput::QActionInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QActionInput, &sipCpp, sipType_QVector_1800,&a0, &a0State))
        {
            sipCpp->setButtons(*a0);
            sipReleaseType(const_cast< ::QVector<int> *>(a0),sipType_QVector_1800,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QActionInput, sipName_setButtons, doc_Qt3DInput_QActionInput_setButtons);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QActionInput(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QActionInput(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QActionInput *sipCpp = reinterpret_cast< ::Qt3DInput::QActionInput *>(sipCppV);

    if (targetType == sipType_Qt3DInput_QAbstractActionInput)
        return static_cast< ::Qt3DInput::QAbstractActionInput *>(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_Qt3DInput_QActionInput(void *, int);}
static void release_Qt3DInput_QActionInput(void *sipCppV, int)
{
     ::Qt3DInput::QActionInput *sipCpp = reinterpret_cast< ::Qt3DInput::QActionInput *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QActionInput(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QActionInput(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QActionInput *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QActionInput(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QActionInput(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QActionInput(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QActionInput *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 sipQt3DInput_QActionInput(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QActionInput[] = {{5, 255, 1}};


static PyMethodDef methods_Qt3DInput_QActionInput[] = {
    {SIP_MLNAME_CAST(sipName_buttons), meth_Qt3DInput_QActionInput_buttons, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QActionInput_buttons)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QActionInput_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QActionInput_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QActionInput_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QActionInput_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QActionInput_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QActionInput_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QActionInput_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QActionInput_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QActionInput_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QActionInput_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setButtons), meth_Qt3DInput_QActionInput_setButtons, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QActionInput_setButtons)},
    {SIP_MLNAME_CAST(sipName_setSourceDevice), meth_Qt3DInput_QActionInput_setSourceDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QActionInput_setSourceDevice)},
    {SIP_MLNAME_CAST(sipName_sourceDevice), meth_Qt3DInput_QActionInput_sourceDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QActionInput_sourceDevice)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QActionInput_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QActionInput, "\1QActionInput(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QActionInput[] = {
    {"buttonsChanged(QVector<int>)", "\1buttonsChanged(self, Iterable[int])", 0, 0},
    {"sourceDeviceChanged(QAbstractPhysicalDevice*)", "\1sourceDeviceChanged(self, QAbstractPhysicalDevice)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QActionInput = {
    & ::Qt3DInput::QActionInput::staticMetaObject,
    0,
    signals_Qt3DInput_QActionInput,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QActionInput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QActionInput,
        {0},
        &plugin_Qt3DInput_QActionInput
    },
    {
        sipNameNr_QActionInput,
        {0, 0, 1},
        15, methods_Qt3DInput_QActionInput,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QActionInput,
    -1,
    -1,
    supers_Qt3DInput_QActionInput,
    0,
    init_type_Qt3DInput_QActionInput,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QActionInput,
    0,
    0,
    0,
    release_Qt3DInput_QActionInput,
    cast_Qt3DInput_QActionInput,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 32 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 24284 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 24306 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 24309 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 24354 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 24357 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 32 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 24362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 24365 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 24368 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 24371 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 24398 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 24401 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 24404 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 24407 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 24410 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 24413 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 24416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 24419 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 24422 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 24425 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 24428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 24431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 24434 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 24437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 24440 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QAction : public  ::Qt3DInput::QAction
{
public:
    sipQt3DInput_QAction( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QAction();

    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:
    sipQt3DInput_QAction(const sipQt3DInput_QAction &);
    sipQt3DInput_QAction &operator = (const sipQt3DInput_QAction &);

    char sipPyMethods[8];
};

sipQt3DInput_QAction::sipQt3DInput_QAction( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QAction(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QAction::~sipQt3DInput_QAction()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QAction::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QAction);

    return  ::Qt3DInput::QAction::metaObject();
}

int sipQt3DInput_QAction::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QAction::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QAction,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QAction::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QAction, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QAction::qt_metacast(_clname));
}

void sipQt3DInput_QAction::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAction::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAction::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAction::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAction::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAction::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAction::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAction::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAction::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAction::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QAction::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QAction::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DInput_QAction::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QAction::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAction::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAction::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QAction::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QAction::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QAction::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QAction::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QAction::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QAction::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QAction::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QAction::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QAction::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QAction::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QAction::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DInput::QAction::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QAction_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAction, &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 24765 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAction, sipName_sender, doc_Qt3DInput_QAction_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAction_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QAction, &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 24825 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QAction, sipName_receivers, doc_Qt3DInput_QAction_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAction, &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_QAction, sipName_timerEvent, doc_Qt3DInput_QAction_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAction, &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_QAction, sipName_childEvent, doc_Qt3DInput_QAction_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAction, &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_QAction, sipName_customEvent, doc_Qt3DInput_QAction_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAction, &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_QAction, sipName_connectNotify, doc_Qt3DInput_QAction_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAction, &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_QAction, sipName_disconnectNotify, doc_Qt3DInput_QAction_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAction_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAction, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAction, sipName_senderSignalIndex, doc_Qt3DInput_QAction_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QAction_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAction, &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_QAction, sipName_isSignalConnected, doc_Qt3DInput_QAction_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAction, &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_QAction, sipName_notifyObservers, doc_Qt3DInput_QAction_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_isActive, "isActive(self) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QAction_isActive(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_isActive(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAction *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAction, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isActive();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAction, sipName_isActive, doc_Qt3DInput_QAction_isActive);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_addInput, "addInput(self, QAbstractActionInput)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_addInput(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_addInput(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractActionInput* a0;
        PyObject *a0Wrapper;
         ::Qt3DInput::QAction *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DInput_QAction, &sipCpp, &a0Wrapper, sipType_Qt3DInput_QAbstractActionInput, &a0))
        {
#line 41 "sip/Qt3DInput/qaction.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addInput(a0);
#line 25127 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAction, sipName_addInput, doc_Qt3DInput_QAction_addInput);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_removeInput, "removeInput(self, QAbstractActionInput)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_removeInput(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_removeInput(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractActionInput* a0;
         ::Qt3DInput::QAction *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QAction, &sipCpp, sipType_Qt3DInput_QAbstractActionInput, &a0))
        {
            sipCpp->removeInput(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAction, sipName_removeInput, doc_Qt3DInput_QAction_removeInput);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_inputs, "inputs(self) -> object");

extern "C" {static PyObject *meth_Qt3DInput_QAction_inputs(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_inputs(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAction *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAction, &sipCpp))
        {
            QVector< ::Qt3DInput::QAbstractActionInput*>*sipRes;

            sipRes = new QVector< ::Qt3DInput::QAbstractActionInput*>(sipCpp->inputs());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DInput_QAbstractActionInput,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAction, sipName_inputs, doc_Qt3DInput_QAction_inputs);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAction_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAction_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAction_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAction *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAction, &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_QAction, sipName_sceneChangeEvent, doc_Qt3DInput_QAction_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QAction(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QAction(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QAction *sipCpp = reinterpret_cast< ::Qt3DInput::QAction *>(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_Qt3DInput_QAction(void *, int);}
static void release_Qt3DInput_QAction(void *sipCppV, int)
{
     ::Qt3DInput::QAction *sipCpp = reinterpret_cast< ::Qt3DInput::QAction *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QAction(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QAction(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QAction *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QAction(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QAction(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QAction(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QAction *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 sipQt3DInput_QAction(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QAction[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DInput_QAction[] = {
    {SIP_MLNAME_CAST(sipName_addInput), meth_Qt3DInput_QAction_addInput, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAction_addInput)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QAction_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QAction_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QAction_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QAction_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_inputs), meth_Qt3DInput_QAction_inputs, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAction_inputs)},
    {SIP_MLNAME_CAST(sipName_isActive), meth_Qt3DInput_QAction_isActive, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAction_isActive)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QAction_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QAction_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QAction_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeInput), meth_Qt3DInput_QAction_removeInput, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAction_removeInput)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QAction_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DInput_QAction_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QAction_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QAction_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QAction_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QAction, "\1QAction(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QAction[] = {
    {"activeChanged(bool)", "\1activeChanged(self, bool)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QAction = {
    & ::Qt3DInput::QAction::staticMetaObject,
    0,
    signals_Qt3DInput_QAction,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QAction = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QAction,
        {0},
        &plugin_Qt3DInput_QAction
    },
    {
        sipNameNr_QAction,
        {0, 0, 1},
        15, methods_Qt3DInput_QAction,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QAction,
    -1,
    -1,
    supers_Qt3DInput_QAction,
    0,
    init_type_Qt3DInput_QAction,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QAction,
    0,
    0,
    0,
    release_Qt3DInput_QAction,
    cast_Qt3DInput_QAction,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 32 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 25394 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 25416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 25419 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26 "sip/Qt3DInput/qaction.sip"
#include <qaction.h>
#line 26 "sip/Qt3DInput/qactioninput.sip"
#include <qactioninput.h>
#line 26 "sip/Qt3DInput/qanalogaxisinput.sip"
#include <qanalogaxisinput.h>
#line 26 "sip/Qt3DInput/qaxis.sip"
#include <qaxis.h>
#line 28 "sip/Qt3DInput/qaxisaccumulator.sip"
#include <qaxisaccumulator.h>
#line 26 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 32 "sip/Qt3DInput/qaxissetting.sip"
#include <qaxissetting.h>
#line 25440 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 25443 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 36 "/usr/share/sip/PyQt5/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 25446 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 25449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 25494 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 25497 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 25500 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 25527 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 25530 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25533 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25536 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25539 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 25542 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 25545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 25548 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 25551 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 25554 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 25557 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 25560 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 25563 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 25566 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 25569 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


class sipQt3DInput_QAbstractPhysicalDevice : public  ::Qt3DInput::QAbstractPhysicalDevice
{
public:
    sipQt3DInput_QAbstractPhysicalDevice( ::Qt3DCore::QNode*);
    virtual ~sipQt3DInput_QAbstractPhysicalDevice();

    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:
    int buttonIdentifier(const  ::QString&) const;
    int axisIdentifier(const  ::QString&) const;
     ::QStringList buttonNames() const;
     ::QStringList axisNames() const;
    int buttonCount() const;
    int axisCount() const;
    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:
    sipQt3DInput_QAbstractPhysicalDevice(const sipQt3DInput_QAbstractPhysicalDevice &);
    sipQt3DInput_QAbstractPhysicalDevice &operator = (const sipQt3DInput_QAbstractPhysicalDevice &);

    char sipPyMethods[14];
};

sipQt3DInput_QAbstractPhysicalDevice::sipQt3DInput_QAbstractPhysicalDevice( ::Qt3DCore::QNode*a0):  ::Qt3DInput::QAbstractPhysicalDevice(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DInput_QAbstractPhysicalDevice::~sipQt3DInput_QAbstractPhysicalDevice()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DInput_QAbstractPhysicalDevice::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DInput_qt_metaobject(sipPySelf,sipType_Qt3DInput_QAbstractPhysicalDevice);

    return  ::Qt3DInput::QAbstractPhysicalDevice::metaObject();
}

int sipQt3DInput_QAbstractPhysicalDevice::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DInput::QAbstractPhysicalDevice::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DInput_qt_metacall(sipPySelf,sipType_Qt3DInput_QAbstractPhysicalDevice,_c,_id,_a);

    return _id;
}

void *sipQt3DInput_QAbstractPhysicalDevice::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DInput_qt_metacast(sipPySelf, sipType_Qt3DInput_QAbstractPhysicalDevice, _clname, &sipCpp) ? sipCpp :  ::Qt3DInput::QAbstractPhysicalDevice::qt_metacast(_clname));
}

int sipQt3DInput_QAbstractPhysicalDevice::buttonIdentifier(const  ::QString& a0) const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[0]),sipPySelf,NULL,sipName_buttonIdentifier);

    if (!sipMeth)
        return  ::Qt3DInput::QAbstractPhysicalDevice::buttonIdentifier(a0);

    extern int sipVH_Qt3DInput_9(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QString&);

    return sipVH_Qt3DInput_9(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

int sipQt3DInput_QAbstractPhysicalDevice::axisIdentifier(const  ::QString& a0) const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[1]),sipPySelf,NULL,sipName_axisIdentifier);

    if (!sipMeth)
        return  ::Qt3DInput::QAbstractPhysicalDevice::axisIdentifier(a0);

    extern int sipVH_Qt3DInput_9(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QString&);

    return sipVH_Qt3DInput_9(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QStringList sipQt3DInput_QAbstractPhysicalDevice::buttonNames() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[2]),sipPySelf,NULL,sipName_buttonNames);

    if (!sipMeth)
        return  ::Qt3DInput::QAbstractPhysicalDevice::buttonNames();

    extern  ::QStringList sipVH_Qt3DInput_8(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DInput_8(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}

 ::QStringList sipQt3DInput_QAbstractPhysicalDevice::axisNames() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[3]),sipPySelf,NULL,sipName_axisNames);

    if (!sipMeth)
        return  ::Qt3DInput::QAbstractPhysicalDevice::axisNames();

    extern  ::QStringList sipVH_Qt3DInput_8(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DInput_8(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}

int sipQt3DInput_QAbstractPhysicalDevice::buttonCount() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[4]),sipPySelf,NULL,sipName_buttonCount);

    if (!sipMeth)
        return  ::Qt3DInput::QAbstractPhysicalDevice::buttonCount();

    extern int sipVH_Qt3DInput_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DInput_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}

int sipQt3DInput_QAbstractPhysicalDevice::axisCount() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[5]),sipPySelf,NULL,sipName_axisCount);

    if (!sipMeth)
        return  ::Qt3DInput::QAbstractPhysicalDevice::axisCount();

    extern int sipVH_Qt3DInput_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DInput_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}

void sipQt3DInput_QAbstractPhysicalDevice::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAbstractPhysicalDevice::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAbstractPhysicalDevice::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DInput::QAbstractPhysicalDevice::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DInput_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DInput_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAbstractPhysicalDevice::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[8],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAbstractPhysicalDevice::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DInput_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAbstractPhysicalDevice::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[9],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAbstractPhysicalDevice::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DInput_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAbstractPhysicalDevice::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[10],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAbstractPhysicalDevice::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DInput_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DInput_QAbstractPhysicalDevice::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[11],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DInput::QAbstractPhysicalDevice::eventFilter(a0,a1);

    extern bool sipVH_Qt3DInput_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DInput_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DInput_QAbstractPhysicalDevice::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[12],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DInput::QAbstractPhysicalDevice::event(a0);

    extern bool sipVH_Qt3DInput_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DInput_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DInput_QAbstractPhysicalDevice::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[13],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DInput::QAbstractPhysicalDevice::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DInput_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DInput_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DInput_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DInput_QAbstractPhysicalDevice::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DInput_QAbstractPhysicalDevice::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DInput_QAbstractPhysicalDevice::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DInput_QAbstractPhysicalDevice::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DInput_QAbstractPhysicalDevice::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DInput_QAbstractPhysicalDevice::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DInput_QAbstractPhysicalDevice::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DInput_QAbstractPhysicalDevice::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DInput_QAbstractPhysicalDevice::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DInput_QAbstractPhysicalDevice::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DInput_QAbstractPhysicalDevice::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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 25990 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_sender, doc_Qt3DInput_QAbstractPhysicalDevice_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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 26050 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.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_QAbstractPhysicalDevice, sipName_receivers, doc_Qt3DInput_QAbstractPhysicalDevice_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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_QAbstractPhysicalDevice, sipName_timerEvent, doc_Qt3DInput_QAbstractPhysicalDevice_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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_QAbstractPhysicalDevice, sipName_childEvent, doc_Qt3DInput_QAbstractPhysicalDevice_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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_QAbstractPhysicalDevice, sipName_customEvent, doc_Qt3DInput_QAbstractPhysicalDevice_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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_QAbstractPhysicalDevice, sipName_connectNotify, doc_Qt3DInput_QAbstractPhysicalDevice_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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_QAbstractPhysicalDevice, sipName_disconnectNotify, doc_Qt3DInput_QAbstractPhysicalDevice_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_senderSignalIndex, doc_Qt3DInput_QAbstractPhysicalDevice_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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_QAbstractPhysicalDevice, sipName_isSignalConnected, doc_Qt3DInput_QAbstractPhysicalDevice_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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_QAbstractPhysicalDevice, sipName_notifyObservers, doc_Qt3DInput_QAbstractPhysicalDevice_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DInput_QAbstractPhysicalDevice *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &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_QAbstractPhysicalDevice, sipName_sceneChangeEvent, doc_Qt3DInput_QAbstractPhysicalDevice_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_axisCount, "axisCount(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_axisCount(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_axisCount(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp))
        {
            int sipRes;

            sipRes = (sipSelfWasArg ? sipCpp-> ::Qt3DInput::QAbstractPhysicalDevice::axisCount() : sipCpp->axisCount());

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_axisCount, doc_Qt3DInput_QAbstractPhysicalDevice_axisCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_buttonCount, "buttonCount(self) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_buttonCount(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_buttonCount(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp))
        {
            int sipRes;

            sipRes = (sipSelfWasArg ? sipCpp-> ::Qt3DInput::QAbstractPhysicalDevice::buttonCount() : sipCpp->buttonCount());

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_buttonCount, doc_Qt3DInput_QAbstractPhysicalDevice_buttonCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_axisNames, "axisNames(self) -> List[str]");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_axisNames(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_axisNames(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp))
        {
             ::QStringList*sipRes;

            sipRes = new  ::QStringList((sipSelfWasArg ? sipCpp-> ::Qt3DInput::QAbstractPhysicalDevice::axisNames() : sipCpp->axisNames()));

            return sipConvertFromNewType(sipRes,sipType_QStringList,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_axisNames, doc_Qt3DInput_QAbstractPhysicalDevice_axisNames);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_buttonNames, "buttonNames(self) -> List[str]");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_buttonNames(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_buttonNames(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp))
        {
             ::QStringList*sipRes;

            sipRes = new  ::QStringList((sipSelfWasArg ? sipCpp-> ::Qt3DInput::QAbstractPhysicalDevice::buttonNames() : sipCpp->buttonNames()));

            return sipConvertFromNewType(sipRes,sipType_QStringList,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_buttonNames, doc_Qt3DInput_QAbstractPhysicalDevice_buttonNames);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_axisIdentifier, "axisIdentifier(self, str) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_axisIdentifier(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_axisIdentifier(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp, sipType_QString,&a0, &a0State))
        {
            int sipRes;

            sipRes = (sipSelfWasArg ? sipCpp-> ::Qt3DInput::QAbstractPhysicalDevice::axisIdentifier(*a0) : sipCpp->axisIdentifier(*a0));
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_axisIdentifier, doc_Qt3DInput_QAbstractPhysicalDevice_axisIdentifier);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_buttonIdentifier, "buttonIdentifier(self, str) -> int");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_buttonIdentifier(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_buttonIdentifier(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp, sipType_QString,&a0, &a0State))
        {
            int sipRes;

            sipRes = (sipSelfWasArg ? sipCpp-> ::Qt3DInput::QAbstractPhysicalDevice::buttonIdentifier(*a0) : sipCpp->buttonIdentifier(*a0));
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_buttonIdentifier, doc_Qt3DInput_QAbstractPhysicalDevice_buttonIdentifier);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_addAxisSetting, "addAxisSetting(self, QAxisSetting)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_addAxisSetting(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_addAxisSetting(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAxisSetting* a0;
         ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp, sipType_Qt3DInput_QAxisSetting, &a0))
        {
            sipCpp->addAxisSetting(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_addAxisSetting, doc_Qt3DInput_QAbstractPhysicalDevice_addAxisSetting);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_removeAxisSetting, "removeAxisSetting(self, QAxisSetting)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_removeAxisSetting(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_removeAxisSetting(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAxisSetting* a0;
         ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp, sipType_Qt3DInput_QAxisSetting, &a0))
        {
            sipCpp->removeAxisSetting(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_removeAxisSetting, doc_Qt3DInput_QAbstractPhysicalDevice_removeAxisSetting);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice_axisSettings, "axisSettings(self) -> object");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_axisSettings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractPhysicalDevice_axisSettings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAbstractPhysicalDevice *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAbstractPhysicalDevice, &sipCpp))
        {
            QVector< ::Qt3DInput::QAxisSetting*>*sipRes;

            sipRes = new QVector< ::Qt3DInput::QAxisSetting*>(sipCpp->axisSettings());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DInput_QAxisSetting,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractPhysicalDevice, sipName_axisSettings, doc_Qt3DInput_QAbstractPhysicalDevice_axisSettings);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QAbstractPhysicalDevice(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QAbstractPhysicalDevice(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QAbstractPhysicalDevice *sipCpp = reinterpret_cast< ::Qt3DInput::QAbstractPhysicalDevice *>(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_Qt3DInput_QAbstractPhysicalDevice(void *, int);}
static void release_Qt3DInput_QAbstractPhysicalDevice(void *sipCppV, int)
{
     ::Qt3DInput::QAbstractPhysicalDevice *sipCpp = reinterpret_cast< ::Qt3DInput::QAbstractPhysicalDevice *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QAbstractPhysicalDevice(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QAbstractPhysicalDevice(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DInput_QAbstractPhysicalDevice *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QAbstractPhysicalDevice(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DInput_QAbstractPhysicalDevice(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DInput_QAbstractPhysicalDevice(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DInput_QAbstractPhysicalDevice *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 sipQt3DInput_QAbstractPhysicalDevice(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QAbstractPhysicalDevice[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DInput_QAbstractPhysicalDevice[] = {
    {SIP_MLNAME_CAST(sipName_addAxisSetting), meth_Qt3DInput_QAbstractPhysicalDevice_addAxisSetting, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_addAxisSetting)},
    {SIP_MLNAME_CAST(sipName_axisCount), meth_Qt3DInput_QAbstractPhysicalDevice_axisCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_axisCount)},
    {SIP_MLNAME_CAST(sipName_axisIdentifier), meth_Qt3DInput_QAbstractPhysicalDevice_axisIdentifier, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_axisIdentifier)},
    {SIP_MLNAME_CAST(sipName_axisNames), meth_Qt3DInput_QAbstractPhysicalDevice_axisNames, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_axisNames)},
    {SIP_MLNAME_CAST(sipName_axisSettings), meth_Qt3DInput_QAbstractPhysicalDevice_axisSettings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_axisSettings)},
    {SIP_MLNAME_CAST(sipName_buttonCount), meth_Qt3DInput_QAbstractPhysicalDevice_buttonCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_buttonCount)},
    {SIP_MLNAME_CAST(sipName_buttonIdentifier), meth_Qt3DInput_QAbstractPhysicalDevice_buttonIdentifier, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_buttonIdentifier)},
    {SIP_MLNAME_CAST(sipName_buttonNames), meth_Qt3DInput_QAbstractPhysicalDevice_buttonNames, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_buttonNames)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeAxisSetting), meth_Qt3DInput_QAbstractPhysicalDevice_removeAxisSetting, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractPhysicalDevice_removeAxisSetting)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DInput_QAbstractPhysicalDevice_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DInput_QAbstractPhysicalDevice, "\1QAbstractPhysicalDevice(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DInput_QAbstractPhysicalDevice = {
    & ::Qt3DInput::QAbstractPhysicalDevice::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QAbstractPhysicalDevice = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QAbstractPhysicalDevice,
        {0},
        &plugin_Qt3DInput_QAbstractPhysicalDevice
    },
    {
        sipNameNr_QAbstractPhysicalDevice,
        {0, 0, 1},
        20, methods_Qt3DInput_QAbstractPhysicalDevice,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DInput_QAbstractPhysicalDevice,
    -1,
    -1,
    supers_Qt3DInput_QAbstractPhysicalDevice,
    0,
    init_type_Qt3DInput_QAbstractPhysicalDevice,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QAbstractPhysicalDevice,
    0,
    0,
    0,
    release_Qt3DInput_QAbstractPhysicalDevice,
    cast_Qt3DInput_QAbstractPhysicalDevice,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 32 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 26 "sip/Qt3DInput/qabstractaxisinput.sip"
#include <qabstractaxisinput.h>
#line 26 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 32 "sip/Qt3DInput/qabstractphysicaldevice.sip"
#include <qabstractphysicaldevice.h>
#line 26770 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26791 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 26794 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 26797 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26842 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 26845 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 26848 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26875 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 26878 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 26881 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 26884 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 26887 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 26890 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 26893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 26896 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 26899 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 26902 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 26905 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 26908 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 26911 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 26914 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 26917 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


PyDoc_STRVAR(doc_Qt3DInput_QAbstractAxisInput_sourceDevice, "sourceDevice(self) -> QAbstractPhysicalDevice");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractAxisInput_sourceDevice(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractAxisInput_sourceDevice(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DInput::QAbstractAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DInput_QAbstractAxisInput, &sipCpp))
        {
             ::Qt3DInput::QAbstractPhysicalDevice*sipRes;

            sipRes = sipCpp->sourceDevice();

            return sipConvertFromType(sipRes,sipType_Qt3DInput_QAbstractPhysicalDevice,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractAxisInput, sipName_sourceDevice, doc_Qt3DInput_QAbstractAxisInput_sourceDevice);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DInput_QAbstractAxisInput_setSourceDevice, "setSourceDevice(self, QAbstractPhysicalDevice)");

extern "C" {static PyObject *meth_Qt3DInput_QAbstractAxisInput_setSourceDevice(PyObject *, PyObject *);}
static PyObject *meth_Qt3DInput_QAbstractAxisInput_setSourceDevice(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DInput::QAbstractPhysicalDevice* a0;
         ::Qt3DInput::QAbstractAxisInput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DInput_QAbstractAxisInput, &sipCpp, sipType_Qt3DInput_QAbstractPhysicalDevice, &a0))
        {
            sipCpp->setSourceDevice(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractAxisInput, sipName_setSourceDevice, doc_Qt3DInput_QAbstractAxisInput_setSourceDevice);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QAbstractAxisInput(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QAbstractAxisInput(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QAbstractAxisInput *sipCpp = reinterpret_cast< ::Qt3DInput::QAbstractAxisInput *>(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_Qt3DInput_QAbstractAxisInput(void *, int);}
static void release_Qt3DInput_QAbstractAxisInput(void *sipCppV, int)
{
     ::Qt3DInput::QAbstractAxisInput *sipCpp = reinterpret_cast< ::Qt3DInput::QAbstractAxisInput *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QAbstractAxisInput(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QAbstractAxisInput(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QAbstractAxisInput(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QAbstractAxisInput[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DInput_QAbstractAxisInput[] = {
    {SIP_MLNAME_CAST(sipName_setSourceDevice), meth_Qt3DInput_QAbstractAxisInput_setSourceDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractAxisInput_setSourceDevice)},
    {SIP_MLNAME_CAST(sipName_sourceDevice), meth_Qt3DInput_QAbstractAxisInput_sourceDevice, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DInput_QAbstractAxisInput_sourceDevice)}
};


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DInput_QAbstractAxisInput[] = {
    {"sourceDeviceChanged(QAbstractPhysicalDevice*)", "\1sourceDeviceChanged(self, QAbstractPhysicalDevice)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DInput_QAbstractAxisInput = {
    & ::Qt3DInput::QAbstractAxisInput::staticMetaObject,
    0,
    signals_Qt3DInput_QAbstractAxisInput,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QAbstractAxisInput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QAbstractAxisInput,
        {0},
        &plugin_Qt3DInput_QAbstractAxisInput
    },
    {
        sipNameNr_QAbstractAxisInput,
        {0, 0, 1},
        2, methods_Qt3DInput_QAbstractAxisInput,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DInput_QAbstractAxisInput,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QAbstractAxisInput,
    0,
    0,
    0,
    release_Qt3DInput_QAbstractAxisInput,
    cast_Qt3DInput_QAbstractAxisInput,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 32 "sip/Qt3DInput/qabstractactioninput.sip"
#include <qabstractactioninput.h>
#line 27093 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 27115 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 27118 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 27121 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 27166 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 27169 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 27172 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 27199 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 27202 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 27205 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 27208 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 27211 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 27214 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 27217 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 27220 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 27223 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 27226 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 27229 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 27232 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 27235 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 27238 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 27241 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DInput/sipQt3DInputpart0.cpp"


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DInput_QAbstractActionInput(void *, const sipTypeDef *);}
static void *cast_Qt3DInput_QAbstractActionInput(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DInput::QAbstractActionInput *sipCpp = reinterpret_cast< ::Qt3DInput::QAbstractActionInput *>(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_Qt3DInput_QAbstractActionInput(void *, int);}
static void release_Qt3DInput_QAbstractActionInput(void *sipCppV, int)
{
     ::Qt3DInput::QAbstractActionInput *sipCpp = reinterpret_cast< ::Qt3DInput::QAbstractActionInput *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DInput_QAbstractActionInput(sipSimpleWrapper *);}
static void dealloc_Qt3DInput_QAbstractActionInput(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DInput_QAbstractActionInput(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DInput_QAbstractActionInput[] = {{5, 2, 1}};


static pyqt5ClassPluginDef plugin_Qt3DInput_QAbstractActionInput = {
    & ::Qt3DInput::QAbstractActionInput::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DInput_Qt3DInput_QAbstractActionInput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DInput__QAbstractActionInput,
        {0},
        &plugin_Qt3DInput_QAbstractActionInput
    },
    {
        sipNameNr_QAbstractActionInput,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DInput_QAbstractActionInput,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DInput_QAbstractActionInput,
    0,
    0,
    0,
    release_Qt3DInput_QAbstractActionInput,
    cast_Qt3DInput_QAbstractActionInput,
    0,
    0,
    0,
    0,
    0,
    0
};
