载入中...
搜索中...
未找到
Joystick.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Module.h"
4#include "joystick/Pad.h"
5
6#include <string>
7
8namespace eve::joystick {
9
13class Joystick : public Module {
14public:
16
17 virtual ~Joystick();
18
20 virtual Pad* addJoystick(int deviceindex) = 0;
21 virtual void removeJoystick(Pad* pad) = 0;
22
23 virtual Pad* getJoystickFromID(int instanceid) = 0;
24 virtual Pad* getJoystick(int joyindex) = 0;
25 virtual int getIndex(const Pad* pad) = 0;
26 virtual int getJoystickCount() const = 0;
27
29 virtual void loadGamepadMappings(const std::string& mappings) = 0;
30 virtual std::string saveGamepadMappings() = 0;
31 virtual std::string getGamepadMappingString(const std::string& guid) const = 0;
32};
33
34} // namespace eve::joystick
Joystick / gamepad manager. Tracks connected pads and gamecontroller mappings.
Definition Joystick.h:13
virtual int getJoystickCount() const =0
virtual std::string saveGamepadMappings()=0
virtual void removeJoystick(Pad *pad)=0
virtual Pad * getJoystickFromID(int instanceid)=0
virtual void loadGamepadMappings(const std::string &mappings)=0
Load SDL GameController mapping database (newline-separated).
virtual std::string getGamepadMappingString(const std::string &guid) const =0
virtual int getIndex(const Pad *pad)=0
virtual Pad * getJoystick(int joyindex)=0
virtual Pad * addJoystick(int deviceindex)=0
Open a device by SDL device index; returns null on failure.
One connected (or previously connected) joystick / gamepad device. Gamepad axis/button names follow S...
Definition Pad.h:13