IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::TaskStageAwaitable< StageObject > Struct Template Reference

#include <ice/task_stage.hxx>

Public Member Functions

 TaskStageAwaitable (ice::TaskQueue &queue) noexcept
bool await_ready () const noexcept
auto await_suspend (ice::coroutine_handle<> coroutine) noexcept
auto await_resume () const noexcept -> StageObject &

Public Attributes

ice::TaskAwaitableBase _awaitable
ice::TaskQueue_queue

Constructor & Destructor Documentation

◆ TaskStageAwaitable()

template<typename StageObject = void>
ice::TaskStageAwaitable< StageObject >::TaskStageAwaitable ( ice::TaskQueue & queue)
inlineexplicitnoexcept

Member Function Documentation

◆ await_ready()

template<typename StageObject = void>
bool ice::TaskStageAwaitable< StageObject >::await_ready ( ) const
inlinenoexcept

◆ await_resume()

template<typename StageObject = void>
auto ice::TaskStageAwaitable< StageObject >::await_resume ( ) const -> StageObject &
inlinenoexcept

◆ await_suspend()

template<typename StageObject = void>
auto ice::TaskStageAwaitable< StageObject >::await_suspend ( ice::coroutine_handle<> coroutine)
inlinenoexcept

Member Data Documentation

◆ _awaitable

template<typename StageObject = void>
ice::TaskAwaitableBase ice::TaskStageAwaitable< StageObject >::_awaitable

◆ _queue

template<typename StageObject = void>
ice::TaskQueue& ice::TaskStageAwaitable< StageObject >::_queue

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