Choreonoid
1.5
src
Util
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
14
class
CNOID_EXPORT
ExtJoystick
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
exportdecl.h
cnoid::ExtJoystick::sigDestroyed
SignalProxy< void()> sigDestroyed()
Definition:
ExtJoystick.h:22
cnoid::ExtJoystick
Definition:
ExtJoystick.h:14
Signal.h
cnoid
Defines the minimum processing for performing pasing file for STL.
Definition:
AbstractSceneLoader.h:9
cnoid::Signal< void()>
CNOID_EXPORT
#define CNOID_EXPORT
Definition:
Util/exportdecl.h:37
cnoid::SignalProxy
Definition:
Signal.h:380
Generated by
1.8.13