8#ifndef GALAXY_SYSTEMS_SYSTEM_HPP_
9#define GALAXY_SYSTEMS_SYSTEM_HPP_
55 const std::string&
id() const noexcept;
94 template<
typename Type>
95 concept is_system = std::derived_from<Type, System>;
Class for making creating and managing entities easier.
Represents a scene in a game.
Represents a system that operates on sets of components.
std::string m_id
Debug id.
System()=delete
Constructor.
const std::string & id() const noexcept
Get identifier.
virtual void update(EntityManager &em, Scene *scene)=0
Abstract implementation for updating the system. Use the manager to retreive your components.
virtual ~System() noexcept
Destructor.
System & operator=(System &&) noexcept
Move assignment operator.