Push a system to this manager.
141 {
143
144
146 {
147 std::stringstream ss;
148 ss << systemName << " has been pushed ";
149
150 SPICES_CORE_ERROR(ss.str());
151 }
152
153 m_Identities.push_back(systemName, std::make_shared<T>(systemName, std::forward<Args>(args)...));
154
155
157 ptr->OnSystemInitialize();
158
159 std::stringstream ss;
160 ss << systemName << " pushed ";
161
162 SPICES_CORE_INFO(ss.str());
163
165 }
static std::string GetClassString(ClassType t)
Get Class Name as string.
static std::unique_ptr< SystemManager > m_SystemManager
Static SystemManager variable.
static scl::linked_unordered_map< std::string, std::shared_ptr< System > > m_Identities
Static System Map.