20#ifdef FH_VISUALIZATION
22#include "JoystickInput.h"
29class ISimObjectCreator;
36class SdlJoystickPoller;
42void LogJoystickStatus(ISimObjectCreator* creator,
const std::string& objectName, SdlJoystickPoller& poller,
43 const std::string& error);
50class SdlJoystickPoller
53 SdlJoystickPoller() =
default;
55 SdlJoystickPoller(
const SdlJoystickPoller&) =
delete;
56 SdlJoystickPoller& operator=(
const SdlJoystickPoller&) =
delete;
60 std::string Open(
int deviceIndex);
64 std::string OpenAll();
70 std::size_t NumOpen()
const {
return m_devices.size(); }
74 void Poll(JoystickListener& listener);
77 void SetDetachedCallback(std::function<
void(
const std::string&)> onDetached) { m_onDetached = std::move(onDetached); }
80 std::string Name(std::size_t i)
const;
85 _SDL_Joystick* joystick =
nullptr;
86 DeviceTracker tracker;
89 bool InitSubsystem(std::string& error);
91 bool m_subsystem =
false;
92 std::vector<Device> m_devices;
93 std::function<void(
const std::string&)> m_onDetached;
Simple waypoint object.
Definition CableAttach.h:16