4#include <entt/entt.hpp>
32 template <
typename... TSystem>
inline decltype(
auto)
AddSystems(TSystem... systems)
The core is the place where all the data of the engine is stored. It contains the registry (entities)...
Definition Core.hpp:33
Container class for managing multiple systems.
Definition System.hpp:24
void AddSystem(TCallable callable)
Add a system to the container.
Definition System.hpp:54
decltype(auto) AddSystems(TSystem... systems)
Adds systems to the container.
Definition System.hpp:32
decltype(auto) GetSystems()
Gets the list of systems in the container.
Definition System.hpp:40
decltype(auto) DeleteSystem(const FunctionUtils::FunctionID &id)
Deletes a system from the container by its FunctionID.
Definition System.hpp:47
Base class for all functions contained in a FunctionContainer.
Definition BaseFunction.hpp:10
Abstract class that holds a callable object, to be later stored in a container.
Definition CallableFunction.hpp:13
Container for functions, allowing for dynamic storage and invocation.
Definition FunctionContainer.hpp:14
const std::list< std::unique_ptr< FunctionType > > & GetFunctions()
Definition FunctionContainer.hpp:87
FunctionUtils::FunctionID AddFunction(TCallable callable)
Definition FunctionContainer.inl:7
decltype(auto) AddFunctions(TFunctions... functions)
Definition FunctionContainer.hpp:77
std::unique_ptr< FunctionType > DeleteFunction(FunctionID id)
Definition FunctionContainer.inl:60
FunctionUtils::BaseFunction< void, Core & > SystemBase
Definition System.hpp:17
FunctionUtils::CallableFunction< TCallable, void, Core & > System
Definition System.hpp:19
std::size_t FunctionID
FunctionID class to represent a unique identifier for functions.
Definition FunctionID.hpp:9