12#define WIN32_LEAN_AND_MEAN
15#include <condition_variable>
19#define ARCH_APP_UTIL AppUtilWindows
39 int run(
int argc,
char **argv)
override;
40 void exitApp(
int code)
override;
49 std::thread m_eventThread;
50 bool m_eventThreadRunning =
false;
51 std::condition_variable m_eventThreadStartedCond;
52 std::mutex m_eventThreadStartedMutex;
AppExitMode
Definition AppUtilWindows.h:24
@ kExitModeNormal
Definition AppUtilWindows.h:25
@ kExitModeDaemon
Definition AppUtilWindows.h:26
static const WSAEVENT FAR DWORD
Definition ArchNetworkWinsock.cpp:54
static const WSAEVENT FAR BOOL
Definition ArchNetworkWinsock.cpp:54
std::string getCurrentLanguageCode() override
Definition AppUtilWindows.cpp:163
static AppUtilWindows & instance()
Definition AppUtilWindows.cpp:129
int daemonNTMainLoop(int argc, const char **argv)
Definition AppUtilWindows.cpp:64
int daemonNTStartup(int, char **)
Definition AppUtilWindows.cpp:89
int run(int argc, char **argv) override
Definition AppUtilWindows.cpp:106
HKL getCurrentKeyboardLayout() const
Definition AppUtilWindows.cpp:176
~AppUtilWindows() override
Definition AppUtilWindows.cpp:45
void startNode() override
Definition AppUtilWindows.cpp:134
std::vector< std::string > getKeyboardLayoutList() override
Definition AppUtilWindows.cpp:139
void exitApp(int code) override
Definition AppUtilWindows.cpp:71
AppUtilWindows(IEventQueue *events)
Definition AppUtilWindows.cpp:29
AppUtil()
Definition AppUtil.cpp:14
Event.
Definition Event.h:27
Event queue interface.
Definition IEventQueue.h:32