Choreonoid  1.5
ExtJoystick.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_UTIL_EXT_JOYSTICK_H
7 #define CNOID_UTIL_EXT_JOYSTICK_H
8 
9 #include "Signal.h"
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
15 {
16  Signal<void()> sigDestroyed_;
17 
18 public:
19  static void registerJoystick(const std::string& name, ExtJoystick* joystick);
20  static ExtJoystick* findJoystick(const std::string& name);
21 
22  SignalProxy<void()> sigDestroyed() { return sigDestroyed_; }
23 
24  virtual ~ExtJoystick();
25  virtual int numAxes() const = 0;
26  virtual int numButtons() const = 0;
27  virtual bool readCurrentState() = 0;
28  virtual double getPosition(int axis) const = 0;
29  virtual bool getButtonState(int button) const = 0;
30  virtual bool isActive() const = 0;
31  virtual SignalProxy<void(int id, bool isPressed)> sigButton() = 0;
32  virtual SignalProxy<void(int id, double position)> sigAxis() = 0;
33 };
34 
35 }
36 
37 #endif
SignalProxy< void()> sigDestroyed()
Definition: ExtJoystick.h:22
Definition: ExtJoystick.h:14
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380