20 #ifndef _mtsKeyboard_h
21 #define _mtsKeyboard_h
49 enum TriggerType {BUTTON_EVENT, VOID_EVENT, VOID_FUNCTION, WRITE_FUNCTION};
59 void AddKeyButtonEvent(
char key,
const std::string & interfaceName,
bool toggle);
64 void AddKeyVoidEvent(
char key,
const std::string & interfaceName,
const std::string & eventName);
69 void AddKeyVoidFunction(
char key,
const std::string & interfaceName,
const std::string & commandName);
75 void AddKeyWriteFunction(
char key,
const std::string & interfaceName,
const std::string & commandName,
bool initialState);
79 AddKeyWriteFunction(key, interfaceName, commandName, initialState);
85 void SetQuitKey(
char quitKey);
112 #endif // _mtsKeyboard_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
mtsFunctionVoid VoidTrigger
Definition: mtsKeyboard.h:93
mtsFunctionWrite WriteTrigger
Definition: mtsKeyboard.h:92
void Configure(const std::string &CMN_UNUSED(filename)="")
Definition: mtsKeyboard.h:44
mtsFunctionWrite KeyEvent
Definition: mtsKeyboard.h:101
#define CISST_DEPRECATED
Definition: cmnPortability.h:310
bool State
Definition: mtsKeyboard.h:91
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
std::multimap< char, KeyData * > KeyDataType
Definition: mtsKeyboard.h:98
Definition: mtsFunctionVoid.h:36
CMN_DECLARE_SERVICES_INSTANTIATION(mtsKeyboard)
Defines a continuously executing task.
Definition: mtsKeyboard.h:89
void Startup(void)
Definition: mtsKeyboard.h:45
~mtsKeyboard(void)
Definition: mtsKeyboard.h:43
void Cleanup(void)
Definition: mtsKeyboard.h:47
CISST_DEPRECATED void AddKeyWriteCommand(char key, const std::string &interfaceName, const std::string &commandName, bool initialState)
Definition: mtsKeyboard.h:78
char QuitKey
Definition: mtsKeyboard.h:103
bool Toggle
Definition: mtsKeyboard.h:90
Forward declarations and #define for cisstMultiTask.
char KeyboardInput
Definition: mtsKeyboard.h:104
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
KeyDataType KeyboardDataMap
Definition: mtsKeyboard.h:99
TriggerType Type
Definition: mtsKeyboard.h:94
TriggerType
Definition: mtsKeyboard.h:49
Definition: mtsKeyboard.h:38
#define CMN_DECLARE_MEMBER_AND_ACCESSORS(memberType, memberName)
Definition: cmnAccessorMacros.h:70
Definition: mtsFunctionWrite.h:37
Definition: mtsTaskContinuous.h:77
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76