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:158
static AppUtilWindows & instance()
Definition AppUtilWindows.cpp:124
int run() override
Definition AppUtilWindows.cpp:106
HKL getCurrentKeyboardLayout() const
Definition AppUtilWindows.cpp:171
~AppUtilWindows() override
Definition AppUtilWindows.cpp:45
void startNode() override
Definition AppUtilWindows.cpp:129
int daemonNTMainLoop()
Definition AppUtilWindows.cpp:64
std::vector< std::string > getKeyboardLayoutList() override
Definition AppUtilWindows.cpp:134
void exitApp(int code) override
Definition AppUtilWindows.cpp:71
AppUtilWindows(IEventQueue *events)
Definition AppUtilWindows.cpp:29
int daemonNTStartup()
Definition AppUtilWindows.cpp:89
AppUtil()
Definition AppUtil.cpp:14
Event.
Definition Event.h:29
Event queue interface.
Definition IEventQueue.h:29