62 template<
CSystem S> [[nodiscard]] S& get();
68 template<
CSystem S> [[nodiscard]]
bool has() noexcept;
75 void update(
double time);
83 template<
CSystem S>
bool update(
double time);
92#include "SystemManager.inl"
#define CE_SCRIPT_EXPORT(...)
The CE_SCRIPT_EXPORT macro marks a class or method as exportable and available in scripting environme...
Definition Macros.hpp:247
Definition EntityManager.hpp:49
The system manager is responsible for keeping track and dispatching updates to all attached systems.
Definition SystemManager.hpp:22
EntityManager & mEntityManager
The entity manager to be used by systems.
Definition SystemManager.hpp:25
Vector< UPtr< AbstractSystem > > mSystems
A vector of all attached systems. Sorted by their ´SystemID`.
Definition SystemManager.hpp:29
Vector< AbstractSystem * > mSortedSystems
A vector of all attached systems.
Definition SystemManager.hpp:33
Definition System.hpp:219
Definition System.hpp:222
Definition Application.hpp:19
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25