// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QT3DINPUT_INPUT_INPUTMANAGERS_P_H #define QT3DINPUT_INPUT_INPUTMANAGERS_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists for the convenience // of other Qt classes. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include QT_BEGIN_NAMESPACE namespace Qt3DInput { namespace Input { class KeyboardInputManager : public Qt3DCore::QResourceManager< KeyboardHandler, Qt3DCore::QNodeId> { public: KeyboardInputManager() {} }; class KeyboardDeviceManager : public Qt3DCore::QResourceManager< KeyboardDevice, Qt3DCore::QNodeId> { public: KeyboardDeviceManager() {} }; class MouseDeviceManager : public Qt3DCore::QResourceManager< MouseDevice, Qt3DCore::QNodeId> { public: MouseDeviceManager() {} }; class MouseInputManager : public Qt3DCore::QResourceManager< MouseHandler, Qt3DCore::QNodeId> { public: MouseInputManager() {} }; class AxisManager : public Qt3DCore::QResourceManager< Axis, Qt3DCore::QNodeId> { public: AxisManager() {} }; class AxisSettingManager : public Qt3DCore::QResourceManager< AxisSetting, Qt3DCore::QNodeId> { public: AxisSettingManager() {} }; class ActionManager : public Qt3DCore::QResourceManager< Action, Qt3DCore::QNodeId> { public: ActionManager() {} }; class ActionInputManager : public Qt3DCore::QResourceManager< ActionInput, Qt3DCore::QNodeId> { public: ActionInputManager() {} }; class AnalogAxisInputManager : public Qt3DCore::QResourceManager< AnalogAxisInput, Qt3DCore::QNodeId> { public: AnalogAxisInputManager() {} }; class ButtonAxisInputManager : public Qt3DCore::QResourceManager< ButtonAxisInput, Qt3DCore::QNodeId> { public: ButtonAxisInputManager() {} }; class InputChordManager : public Qt3DCore::QResourceManager< InputChord, Qt3DCore::QNodeId> { public: InputChordManager() {} }; class InputSequenceManager : public Qt3DCore::QResourceManager< InputSequence, Qt3DCore::QNodeId> { public: InputSequenceManager() {} }; class LogicalDeviceManager : public Qt3DCore::QResourceManager< LogicalDevice, Qt3DCore::QNodeId> { public: LogicalDeviceManager() {} QList activeDevices() const { return m_activeDevices; } void addActiveDevice(HLogicalDevice device) { m_activeDevices.push_back(device); } void removeActiveDevice(HLogicalDevice device) { m_activeDevices.removeOne(device); } private: QList m_activeDevices; }; class GenericDeviceBackendNodeManager : public Qt3DCore::QResourceManager< GenericDeviceBackendNode, Qt3DCore::QNodeId> { public: GenericDeviceBackendNodeManager() {} }; class Q_AUTOTEST_EXPORT PhysicalDeviceProxyManager : public Qt3DCore::QResourceManager< PhysicalDeviceProxy, Qt3DCore::QNodeId> { public: PhysicalDeviceProxyManager() {} void addPendingProxyToLoad(Qt3DCore::QNodeId id) { m_pendingProxies.push_back(id); } QList takePendingProxiesToLoad() { return std::move(m_pendingProxies); } private: QList m_pendingProxies; }; class AxisAccumulatorManager : public Qt3DCore::QResourceManager< AxisAccumulator, Qt3DCore::QNodeId> { public: AxisAccumulatorManager() {} }; } // namespace Input } // namespace Qt3DInput QT_END_NAMESPACE #endif // QT3DINPUT_INPUT_INPUTMANAGERS_P_H