42 inline mtsKeyboard(
const std::string & componentName =
"keyboard"):
76 void AddKeyVoidEvent(
char key,
const std::string & interfaceName,
const std::string & eventName);
81 void AddKeyVoidFunction(
char key,
const std::string & interfaceName,
const std::string & commandName);
87 void AddKeyWriteFunction(
char key,
const std::string & interfaceName,
const std::string & commandName,
bool initialState);
Definition cmnGetChar.h:38
Definition mtsFunctionVoid.h:36
Definition mtsFunctionWrite.h:37
Definition mtsInterfaceProvided.h:98
Definition mtsKeyboard.h:38
CMN_DECLARE_MEMBER_AND_ACCESSORS(bool, Done)
mtsFunctionWrite mKeyEvent
Definition mtsKeyboard.h:118
KeyDataType mKeyboardDataMap
Definition mtsKeyboard.h:115
std::multimap< char, KeyData * > KeyDataType
Definition mtsKeyboard.h:114
mtsKeyboard(const std::string &componentName="keyboard")
Definition mtsKeyboard.h:42
TriggerType
Definition mtsKeyboard.h:61
@ BUTTON_EVENT
Definition mtsKeyboard.h:61
@ VOID_FUNCTION
Definition mtsKeyboard.h:61
@ WRITE_FUNCTION
Definition mtsKeyboard.h:61
@ VOID_EVENT
Definition mtsKeyboard.h:61
void Cleanup(void)
Definition mtsKeyboard.h:57
void AddKeyWriteFunction(char key, const std::string &interfaceName, const std::string &commandName, bool initialState)
char mQuitKey
Definition mtsKeyboard.h:121
void Startup(void)
Definition mtsKeyboard.h:53
mtsInterfaceProvided * mInterface
Definition mtsKeyboard.h:117
void SetQuitKey(char quitKey)
CISST_DEPRECATED void AddKeyWriteCommand(char key, const std::string &interfaceName, const std::string &commandName, bool initialState)
Definition mtsKeyboard.h:90
mtsKeyboard(const mtsTaskContinuousConstructorArg &arg)
Definition mtsKeyboard.h:47
cmnGetCharEnvironment mGetCharEnvironment
Definition mtsKeyboard.h:120
void AddKeyVoidFunction(char key, const std::string &interfaceName, const std::string &commandName)
void AddKeyVoidEvent(char key, const std::string &interfaceName, const std::string &eventName)
void AddKeyButtonEvent(char key, const std::string &interfaceName, bool toggle)
void Configure(const std::string &filename="")
Definition mtsParameterTypes.h:1510
mtsTaskContinuous(const std::string &name, unsigned int sizeStateTable=256, bool newThread=true)
const int CMN_DYNAMIC_CREATION_ONEARG
Definition cmnClassRegisterMacros.h:330
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CISST_DEPRECATED
Definition cmnPortability.h:314
Forward declarations and #define for cisstMultiTask.
Defines a continuously executing task.
Definition mtsKeyboard.h:101
mtsFunctionVoid VoidTrigger
Definition mtsKeyboard.h:105
mtsFunctionWrite WriteTrigger
Definition mtsKeyboard.h:104
bool State
Definition mtsKeyboard.h:103
bool Toggle
Definition mtsKeyboard.h:102
TriggerType Type
Definition mtsKeyboard.h:106