20#ifdef FH_VISUALIZATION
22#include "JoystickInput.h"
28class ISimObjectCreator;
35class SdlJoystickPoller;
40void LogJoystickStatus(ISimObjectCreator* creator,
const std::string& objectName,
const SdlJoystickPoller& poller,
41 const std::string& error);
47class SdlJoystickPoller
50 SdlJoystickPoller() =
default;
52 SdlJoystickPoller(
const SdlJoystickPoller&) =
delete;
53 SdlJoystickPoller& operator=(
const SdlJoystickPoller&) =
delete;
57 std::string Open(
int deviceIndex);
61 std::string OpenAll();
67 std::size_t NumOpen()
const {
return m_devices.size(); }
70 void Poll(JoystickListener& listener);
73 std::string Name(std::size_t i)
const;
78 _SDL_Joystick* joystick =
nullptr;
79 JoystickState previous;
82 bool InitSubsystem(std::string& error);
84 bool m_subsystem =
false;
85 std::vector<Device> m_devices;
Simple waypoint object.
Definition CableAttach.h:16