12#define WIN32_LEAN_AND_MEAN
15#include <condition_variable>
19#define ARCH_APP_UTIL AppUtilWindows
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:55
static const WSAEVENT FAR BOOL
Definition ArchNetworkWinsock.cpp:55
std::string getCurrentLanguageCode() override
Definition AppUtilWindows.cpp:156
static AppUtilWindows & instance()
Definition AppUtilWindows.cpp:122
int run() override
Definition AppUtilWindows.cpp:104
HKL getCurrentKeyboardLayout() const
Definition AppUtilWindows.cpp:169
~AppUtilWindows() override
Definition AppUtilWindows.cpp:43
void startNode() override
Definition AppUtilWindows.cpp:127
int daemonNTMainLoop()
Definition AppUtilWindows.cpp:62
std::vector< std::string > getKeyboardLayoutList() override
Definition AppUtilWindows.cpp:132
void exitApp(int code) override
Definition AppUtilWindows.cpp:69
AppUtilWindows(IEventQueue *events)
Definition AppUtilWindows.cpp:27
int daemonNTStartup()
Definition AppUtilWindows.cpp:87
AppUtil()
Definition AppUtil.cpp:14
Event.
Definition Event.h:29
Event queue interface.
Definition IEventQueue.h:29