37 static bool isDefault(
const char *screens);
38 static bool contains(
const char *screens,
const std::string_view &
name);
40 static std::string
join(
const std::set<std::string> &destinations);
41 static void split(
const char *screens, std::set<std::string> &);
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:27
uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
uint16_t KeyButton
Key Code.
Definition KeyTypes.h:35
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:45
Event queue interface.
Definition IEventQueue.h:32
Base class of interfaces.
Definition IInterface.h:18
Key event data.
Definition IKeyState.h:31
static void split(const char *screens, std::set< std::string > &)
Definition IKeyState.cpp:123
KeyModifierMask m_mask
Definition IKeyState.h:45
static std::string join(const std::set< std::string > &destinations)
Definition IKeyState.cpp:102
static bool equal(const KeyInfo *, const KeyInfo *)
Definition IKeyState.cpp:94
char * m_screens
Definition IKeyState.h:48
char m_screensBuffer[1]
Definition IKeyState.h:49
static bool contains(const char *screens, const std::string_view &name)
Definition IKeyState.cpp:75
KeyID m_key
Definition IKeyState.h:44
static bool isDefault(const char *screens)
Definition IKeyState.cpp:70
int32_t m_count
Definition IKeyState.h:47
static KeyInfo * alloc(KeyID, KeyModifierMask, KeyButton, int32_t count)
Definition IKeyState.cpp:27
KeyButton m_button
Definition IKeyState.h:46
std::set< KeyButton > KeyButtonSet
Definition IKeyState.h:52
virtual bool fakeKeyUp(KeyButton button)=0
Fake a key release.
virtual bool fakeKeyRepeat(KeyID id, KeyModifierMask mask, int32_t count, KeyButton button, const std::string &lang)=0
Fake a key repeat.
virtual void setHalfDuplexMask(KeyModifierMask)=0
Set half-duplex mask.
IKeyState(const IEventQueue *events)
Definition IKeyState.cpp:18
static const auto s_numButtons
Definition IKeyState.h:27
virtual void updateKeyMap()=0
Update the keyboard map.
virtual void fakeAllKeysUp()=0
Fake key releases for all fake pressed keys.
virtual KeyModifierMask pollActiveModifiers() const =0
Get the active modifiers from OS.
virtual void updateKeyState()=0
Update the key state.
virtual void fakeKeyDown(KeyID id, KeyModifierMask mask, KeyButton button, const std::string &lang)=0
Fake a key press.
virtual int32_t pollActiveGroup() const =0
Get the active keyboard layout from OS.
virtual bool isKeyDown(KeyButton) const =0
Test if key is pressed.
virtual bool fakeCtrlAltDel()=0
Fake ctrl+alt+del.
virtual void pollPressedKeys(KeyButtonSet &pressedKeys) const =0
Get the keys currently pressed from OS.
virtual bool fakeMediaKey(KeyID id)=0
Fake a media key.
virtual KeyModifierMask getActiveModifiers() const =0
Get the active modifiers.