#pragma once #include #include #include #include #include #include #include #include namespace nxl { class App { public: App(int argc, char** argv); ~App(); int exec(); private: static void handleSignal(int signum); static std::condition_variable exitCv; static std::mutex mtx; static bool shouldExit; std::unique_ptr autoStore; autostore::ILoggerPtr logger; }; } // namespace nxl