17 int MainFunc(
int argc,
char* argv[]);
18 static void StopMain();
19 [[nodiscard]]
static bool ShallStop();
21 [[nodiscard]] std::string AppFullName()
const;
22 [[nodiscard]] std::string AppName()
const;
23 [[nodiscard]] std::string AppPath()
const;
24 [[nodiscard]] std::vector<std::string> Args()
const;
26 void ExitCode(
int code) { exit_code_ = code; }
27 [[nodiscard]]
int ExitCode()
const {
return exit_code_; }
29 void PollDelay(uint32_t delay) { poll_delay_ = delay; }
30 [[nodiscard]] uint32_t PollDelay()
const {
return poll_delay_; }
33 virtual bool OnInit();
35 virtual void OnPoll();
36 virtual void OnExit();
42 std::string app_full_name_;
43 std::vector<std::string> arg_list_;
44 uint32_t poll_delay_ = 100;
45 int exit_code_ = EXIT_SUCCESS;