11#include "../Registry.hpp"
Base interface for all ECS systems.
virtual void update(Registry ®istry, float deltaTime)=0
Update the system logic for one frame.
virtual ~ISystem()=default
Virtual destructor.
virtual ComponentMask getComponentMask() const =0
Get the bitmask of required components.
Manages entities, their signatures and component type registrations.
Maximum number of distinct component types supported by the Registry.
std::uint64_t ComponentMask
Type alias for component bitmask.