/* Copyright (c) 2017, Eike Ziller * * * * Permission to use, copy, modify, and/or distribute this software for any * * purpose with or without fee is hereby granted, provided that the above * * copyright notice and this permission notice appear in all copies. * */ #pragma once #include "api/plugin-api.hpp" #include class FooHIDJoystick; class IOKitProtocol : public IProtocol { public: IOKitProtocol(); module_status initialize() override; void pose(const double *headpose) final; QString game_name() final; private: std::unique_ptr joystick; }; class IOKitProtocolMetadata : public Metadata { Q_OBJECT QString name() { return tr("Virtual joystick"); } QIcon icon() { return QIcon(":/images/opentrack.png"); } };