10 #ifndef hifi_controller_Actions_h
11 #define hifi_controller_Actions_h
13 #include <QtCore/QObject>
14 #include <QtCore/QVector>
16 #include "InputDevice.h"
18 namespace controller {
26 ROTATE_X, PITCH = ROTATE_X,
27 ROTATE_Y, YAW = ROTATE_Y,
28 ROTATE_Z, ROLL = ROTATE_Z,
47 LEFT_HAND = NUM_COMBINED_AXES,
87 LONGITUDINAL_BACKWARD,
254 template <
typename T>
255 int toInt(T enumValue) {
return static_cast<int>(enumValue); }
257 class ActionsDevice :
public QObject,
public InputDevice {
259 Q_PROPERTY(QString name READ getName)
264 EndpointPointer createEndpoint(
const Input& input)
const override;
265 Input::NamedVector getAvailableInputs()
const override;