diff options
Diffstat (limited to 'src/libjin/common/subsystem.hpp')
-rw-r--r-- | src/libjin/common/subsystem.hpp | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/src/libjin/common/subsystem.hpp b/src/libjin/common/subsystem.hpp index 9828c40..2f3a4a4 100644 --- a/src/libjin/common/subsystem.hpp +++ b/src/libjin/common/subsystem.hpp @@ -8,66 +8,66 @@ namespace JinEngine { - /// - /// Subsystem class. - /// - template<class System> - class Subsystem : public Singleton<System> - { - public: - /// - /// Subsystem setting. - /// - struct Setting - { - }; + /// + /// Subsystem class. + /// + template<class System> + class Subsystem : public Singleton<System> + { + public: + /// + /// Subsystem setting. + /// + struct Setting + { + }; - typedef Setting SettingBase; + typedef Setting SettingBase; - /// - /// Initialize subsystem. - /// - /// @param setting Subsystem setting. - /// @return True if initialize sucessful, otherwise return false. - /// - bool start(const SettingBase* setting = nullptr) - { - static bool success = startSystem(setting); - return success; - } + /// + /// Initialize subsystem. + /// + /// @param setting Subsystem setting. + /// @return True if initialize sucessful, otherwise return false. + /// + bool start(const SettingBase* setting = nullptr) + { + static bool success = startSystem(setting); + return success; + } - /// - /// Quit subsystem. - /// - void quit() - { - // Call only once. - static char __dummy__ = (quitSystem(), 1); - Singleton<System>::destroy(); - } + /// + /// Quit subsystem. + /// + void quit() + { + // Call only once. + static char __dummy__ = (quitSystem(), 1); + Singleton<System>::destroy(); + } - /// - /// Subsystem constructor. - /// - Subsystem() {}; + /// + /// Subsystem constructor. + /// + Subsystem() {}; - /// - /// Subsystem destructor. - /// - virtual ~Subsystem() {} + /// + /// Subsystem destructor. + /// + virtual ~Subsystem() {} - protected: - /// - /// Initializer callback. - /// - virtual bool startSystem(const Setting* setting) = 0; + protected: + /// + /// Initializer callback. + /// + virtual bool startSystem(const Setting* setting) = 0; - /// - /// Quit subsystem callback. - /// - virtual void quitSystem() = 0; + /// + /// Quit subsystem callback. + /// + virtual void quitSystem() = 0; - }; + }; } // namespace JinEngine |