X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fcore%2Fapplication.h;h=972f3b73b1f8d9767e1f72bcd4ccdf6529415a47;hb=41363aed34382386f915f17c1a961750b4fdcb14;hp=93fccd8de94e9d6b300d66f37d5de2a82bb5840d;hpb=8223c2aabe26469b6c580a223555496c5c5c5df5;p=libs%2Fcore.git diff --git a/source/core/application.h b/source/core/application.h index 93fccd8..972f3b7 100644 --- a/source/core/application.h +++ b/source/core/application.h @@ -18,27 +18,25 @@ protected: protected: Starter(); public: - virtual ~Starter() { } + virtual ~Starter() = default; virtual Application *create_app(int, char **) = 0; }; - bool done; - int exit_code; + bool done = false; + int exit_code = 0; private: - static Starter *starter_; - static Application *app_; - static const char *argv0_; - static std::string name_; - static void *data_; - - Application(const Application &); - Application &operator=(const Application &); + static Starter *_starter; + static Application *_app; + static const char *_argv0; + static std::string _name; + static void *_data; + protected: Application(const std::string & = std::string()); public: - virtual ~Application() { } + virtual ~Application() = default; /** Constructs an instance of the registered application class and runs it. If the application throws a usage_error, a help message is printed. The @@ -46,7 +44,7 @@ public: This function can only be called once. The global main() function provided by the library normally does it automatically at program startup. */ - static int run(int, char **, void * = 0, void (*)(void *) = 0); + static int run(int, char **, void * = nullptr, void (*)(void *) = nullptr); /** Sets application startup info, including argv[0] value and platform- specific data. @@ -55,9 +53,9 @@ public: Application::run(). */ static void set_startup_info(const char *, void *); - static void *get_data() { return data_; } - static const char *get_argv0() { return argv0_; } - static const std::string &get_name() { return name_; } + static void *get_data() { return _data; } + static const char *get_argv0() { return _argv0; } + static const std::string &get_name() { return _name; } protected: /** Default main loop. Calls tick() repeatedly until exit() is called. A @@ -78,7 +76,7 @@ protected: private: /** Static wrapper function to call a member function of the Application instance. */ - static void sighandler_(int); + static void _sighandler(int); }; @@ -96,16 +94,16 @@ private: Application *create_app(int argc, char **argv) { return new T(argc, argv); } }; - static Starter starter_; + static Starter _starter; protected: RegisteredApplication(const std::string &n = std::string()): Application(n) - { (void)starter_; } // Force the starter into existence + { (void)_starter; } // Force the starter into existence }; template -typename RegisteredApplication::Starter RegisteredApplication::starter_; +typename RegisteredApplication::Starter RegisteredApplication::_starter; } // namespace Msp