Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
SchedulerTest2 Class Reference
Inheritance diagram for SchedulerTest2:
Engine::Scheduler::AScheduler Engine::Scheduler::IScheduler

Public Member Functions

 SchedulerTest2 (Core &core)
 ~SchedulerTest2 () final=default
void RunSystems () override
 Run the systems according to the scheduler policy.
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.

Constructor & Destructor Documentation

◆ SchedulerTest2()

SchedulerTest2::SchedulerTest2 ( Core & core)
inlineexplicit

◆ ~SchedulerTest2()

SchedulerTest2::~SchedulerTest2 ( )
finaldefault

Member Function Documentation

◆ RunSystems()

void SchedulerTest2::RunSystems ( )
inlineoverridevirtual

Run the systems according to the scheduler policy.

Implements Engine::Scheduler::IScheduler.


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