SystemManager Class. This class defines the behave of SystemManager. More...
#include <SystemManager.h>
Public Member Functions | |
| SystemManager () | |
| Constructor Function. | |
| virtual | ~SystemManager () |
| Destructor Function. | |
| SystemManager (const SystemManager &)=delete | |
| Copy Constructor Function. | |
| SystemManager & | operator= (const SystemManager &)=delete |
| Copy Assignment Operation. | |
| void | OnEvent (Event &event) |
| The root event function pointer. | |
| template<typename T , typename ... Args> | |
| SystemManager & | PushSystem (Args &&... args) |
| Push a system to this manager. | |
| SystemManager & | PopSystem (const std::string &systemName) |
| Push a system to this manager. | |
Static Public Member Functions | |
| static SystemManager & | Get () |
| Get Static SystemManager. | |
| static void | Run (TimeStep &ts) |
| Update all system that pushed to this manager. | |
Static Private Attributes | |
| static std::unique_ptr< SystemManager > | m_SystemManager = std::make_unique<SystemManager>() |
| Static SystemManager variable. | |
| static scl::linked_unordered_map< std::string, std::shared_ptr< System > > | m_Identities |
| Static System Map. | |
SystemManager Class. This class defines the behave of SystemManager.
Definition at line 90 of file SystemManager.h.