Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
helios::ecs::StageOrdering Class Reference

Handle returned when configuring stage ordering. More...

#include <scheduler.hpp>

Public Member Functions

 StageOrdering (Scheduler &scheduler, size_t hash) noexcept
 StageOrdering (Scheduler &scheduler, StageTypeIndex index) noexcept
template<StageTrait T>
 StageOrdering (const T &stage, Scheduler &scheduler) noexcept
 StageOrdering (StageOrdering &&) noexcept=default
 StageOrdering (const StageOrdering &)=delete
 ~StageOrdering () noexcept=default
StageOrderingoperator= (const StageOrdering &)=delete
StageOrderingoperator= (StageOrdering &&) noexcept=default
auto After (this auto &&self, StageTypeIndex index) -> decltype(std::forward< decltype(self)>(self))
template<StageTrait T>
auto After (this auto &&self, const T &stage={}) -> decltype(std::forward< decltype(self)>(self))
auto Before (this auto &&self, StageTypeIndex index) -> decltype(std::forward< decltype(self)>(self))
template<StageTrait T>
auto Before (this auto &&self, const T &stage={}) -> decltype(std::forward< decltype(self)>(self))
SchedulerDone () noexcept

Friends

class Scheduler

Detailed Description

Handle returned when configuring stage ordering.

Definition at line 33 of file scheduler.hpp.

Constructor & Destructor Documentation

◆ StageOrdering() [1/5]

helios::ecs::StageOrdering::StageOrdering ( Scheduler & scheduler,
size_t hash )
inlinenoexcept

Definition at line 35 of file scheduler.hpp.

◆ StageOrdering() [2/5]

helios::ecs::StageOrdering::StageOrdering ( Scheduler & scheduler,
StageTypeIndex index )
inlinenoexcept

Definition at line 38 of file scheduler.hpp.

◆ StageOrdering() [3/5]

template<StageTrait T>
helios::ecs::StageOrdering::StageOrdering ( const T & stage,
Scheduler & scheduler )
inlineexplicitnoexcept

Definition at line 42 of file scheduler.hpp.

◆ StageOrdering() [4/5]

helios::ecs::StageOrdering::StageOrdering ( StageOrdering && )
defaultnoexcept

◆ StageOrdering() [5/5]

helios::ecs::StageOrdering::StageOrdering ( const StageOrdering & )
delete

◆ ~StageOrdering()

helios::ecs::StageOrdering::~StageOrdering ( )
defaultnoexcept

Member Function Documentation

◆ After() [1/2]

template<StageTrait T>
auto helios::ecs::StageOrdering::After ( this auto && self,
const T & stage = {} ) -> decltype(std::forward< decltype(self)>(self))
inline

Definition at line 56 of file scheduler.hpp.

◆ After() [2/2]

auto helios::ecs::StageOrdering::After ( this auto && self,
StageTypeIndex index ) -> decltype(std::forward< decltype(self)>(self))
inline

Definition at line 296 of file scheduler.hpp.

◆ Before() [1/2]

template<StageTrait T>
auto helios::ecs::StageOrdering::Before ( this auto && self,
const T & stage = {} ) -> decltype(std::forward< decltype(self)>(self))
inline

Definition at line 66 of file scheduler.hpp.

◆ Before() [2/2]

auto helios::ecs::StageOrdering::Before ( this auto && self,
StageTypeIndex index ) -> decltype(std::forward< decltype(self)>(self))
inline

Definition at line 310 of file scheduler.hpp.

◆ Done()

Scheduler & helios::ecs::StageOrdering::Done ( )
inlinenoexcept

Definition at line 72 of file scheduler.hpp.

◆ operator=() [1/2]

StageOrdering & helios::ecs::StageOrdering::operator= ( const StageOrdering & )
delete

◆ operator=() [2/2]

StageOrdering & helios::ecs::StageOrdering::operator= ( StageOrdering && )
defaultnoexcept

◆ Scheduler

friend class Scheduler
friend

Definition at line 78 of file scheduler.hpp.