SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::SystemManager Class Reference

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.
 
SystemManageroperator= (const SystemManager &)=delete
 Copy Assignment Operation.
 
void OnEvent (Event &event)
 The root event function pointer.
 
template<typename T , typename ... Args>
SystemManagerPushSystem (Args &&... args)
 Push a system to this manager.
 
SystemManagerPopSystem (const std::string &systemName)
 Push a system to this manager.
 

Static Public Member Functions

static SystemManagerGet ()
 Get Static SystemManager.
 
static void Run (TimeStep &ts)
 Update all system that pushed to this manager.
 

Static Private Attributes

static std::unique_ptr< SystemManagerm_SystemManager = std::make_unique<SystemManager>()
 Static SystemManager variable.
 
static scl::linked_unordered_map< std::string, std::shared_ptr< System > > m_Identities
 Static System Map.
 

Detailed Description

SystemManager Class. This class defines the behave of SystemManager.

Definition at line 90 of file SystemManager.h.


The documentation for this class was generated from the following files: