7 #include "imstkKeyboardDeviceClient.h" 11 std::shared_ptr<KeyboardDeviceClient>
20 const int prevKeyState = m_buttons[key];
21 m_buttons[key] = KEY_PRESS;
22 if (prevKeyState != KEY_PRESS)
31 const int prevKeyState = m_buttons[key];
32 m_buttons[key] = KEY_RELEASE;
33 if (prevKeyState != KEY_RELEASE)
42 if (m_buttons.find(key) != m_buttons.end())
44 return (m_buttons.at(key) == KEY_PRESS);
bool isKeyDown(const char key) const
Returns true if key is currently down.
void emitKeyUp(char key)
Post a key release.
static std::shared_ptr< KeyboardDeviceClient > New()
Provides the information of a key event (press, release, & which key)
void emitKeyDown(char key)
Post a key press.
void postEvent(const T &e)
Emits the event Direct observers will be immediately called, in sync Queued observers will receive th...