Class SystemBase

Inheritance Relationships

Derived Types

Class Documentation

class legion::core::SystemBase

Subclassed by legion::core::System< SelfType >, legion::core::System< AudioSystem >, legion::core::System< HierarchySystem >, legion::core::System< InputSystem >, legion::core::System< LODManager >, legion::core::System< ParticleSystemManager >, legion::core::System< PhysicsFractureTestSystem >, legion::core::System< PhysicsSystem >, legion::core::System< PointCloudGeneration >, legion::core::System< Renderer >, legion::core::System< SceneManager >, legion::core::System< SerializationRenderingExtra >, legion::core::System< WindowSystem >

Public Functions

inline SystemBase(id_type id, const std::string &name)
virtual void setup() = 0
virtual ~SystemBase() = default

Public Members

const id_type id
const std::string name

Protected Attributes

sparse_map<id_type, std::unique_ptr<scheduling::Process>> m_processes

Protected Static Attributes

static ecs::EcsRegistry *m_ecs
static scheduling::Scheduler *m_scheduler
static events::EventBus *m_eventBus
static ecs::entity_handle world = ecs::entity_handle(world_entity_id)