Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Engine::Scheduler::Shutdown Class Reference

Shutdown scheduler that runs systems only once when engine shuts down. More...

#include <Shutdown.hpp>

Inheritance diagram for Engine::Scheduler::Shutdown:
Engine::Scheduler::AScheduler Engine::Scheduler::IScheduler

Public Member Functions

void RunSystems () override
 Run the systems according to the scheduler policy.
 AScheduler (Core &core)
 Constructor of the AScheduler class.
Public Member Functions inherited from Engine::Scheduler::AScheduler
 AScheduler (Core &core)
 Constructor of the AScheduler class.
decltype(auto) GetSystems ()
 Get systems inside the scheduler.
template<typename... TSystems>
decltype(auto) AddSystems (TSystems... systems)
 Add systems to the scheduler.
void Disable (FunctionUtils::FunctionID id)
 Disable a system.
void Enable (FunctionUtils::FunctionID id)
 Enable a system.
void RunSystem (const SystemBase *system, Core &core)
 Execute a system.
bool ShouldRunNextScheduler () const
 Get whether the next scheduler should run or not. This is mainly set by the error policy of the scheduler.
SchedulerErrorPolicy GetErrorPolicy () const override
 Get the error policy of the scheduler.
void SetErrorPolicy (SchedulerErrorPolicy errorPolicy) override
 Set the error policy of the scheduler.
void Remove (FunctionUtils::FunctionID id)
 Remove a system from the scheduler.
Public Member Functions inherited from Engine::Scheduler::IScheduler
virtual ~IScheduler ()=default
 Virtual destructor for IScheduler.

Additional Inherited Members

Protected Attributes inherited from Engine::Scheduler::AScheduler
Core_core
 Reference to the core.

Detailed Description

Shutdown scheduler that runs systems only once when engine shuts down.

Member Function Documentation

◆ AScheduler()

Constructor of the AScheduler class.

Parameters
coreReference to the core.
See also
Engine::Core

◆ RunSystems()

void Engine::Scheduler::Shutdown::RunSystems ( void )
overridevirtual

Run the systems according to the scheduler policy.

Implements Engine::Scheduler::IScheduler.


The documentation for this class was generated from the following files: