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

#include <ice/task_handle.hxx>

Inheritance diagram for ice::TaskInfoPromise< Result >:
ice::TaskPromise< Result > ice::TaskPromiseBase

Classes

struct  ExtendedFinalAwaitable
struct  InitialAwaitable

Public Member Functions

 TaskInfoPromise () noexcept=default
template<typename... Args>
 TaskInfoPromise (ice::TaskHandle &handle, Args const &...) noexcept
template<typename Class, typename... Args>
 TaskInfoPromise (Class const &, ice::TaskHandle &handle, Args const &...) noexcept
 ~TaskInfoPromise () noexcept
auto initial_suspend () const noexcept
auto final_suspend () const noexcept
Public Member Functions inherited from ice::TaskPromise< Result >
auto get_return_object () noexcept -> ice::Task< Result >
void return_value (Other &&value) noexcept
auto result () &noexcept -> Result &
Public Member Functions inherited from ice::TaskPromiseBase
auto initial_suspend () const noexcept
auto final_suspend () const noexcept
auto set_continuation (ice::coroutine_handle<> coro) noexcept
auto continuation () const noexcept -> ice::coroutine_handle<>
void unhandled_exception () const noexcept
auto operator new (size_t size) noexcept -> void *
void operator delete (void *ptr) noexcept

Public Attributes

ice::TaskInfo_info

Additional Inherited Members

Public Types inherited from ice::TaskPromiseBase
using TaskDebugAllocator = ice::detail::TaskDebugAllocator
Protected Member Functions inherited from ice::TaskPromiseBase
 TaskPromiseBase () noexcept=default

Constructor & Destructor Documentation

◆ TaskInfoPromise() [1/3]

template<typename Result>
ice::TaskInfoPromise< Result >::TaskInfoPromise ( )
defaultnoexcept

◆ TaskInfoPromise() [2/3]

template<typename Result>
template<typename... Args>
ice::TaskInfoPromise< Result >::TaskInfoPromise ( ice::TaskHandle & handle,
Args const & ... )
inlinenoexcept

◆ TaskInfoPromise() [3/3]

template<typename Result>
template<typename Class, typename... Args>
ice::TaskInfoPromise< Result >::TaskInfoPromise ( Class const & ,
ice::TaskHandle & handle,
Args const & ... )
inlinenoexcept

◆ ~TaskInfoPromise()

template<typename Result>
ice::TaskInfoPromise< Result >::~TaskInfoPromise ( )
inlinenoexcept

Member Function Documentation

◆ final_suspend()

template<typename Result>
auto ice::TaskInfoPromise< Result >::final_suspend ( ) const
inlinenoexcept

◆ initial_suspend()

template<typename Result>
auto ice::TaskInfoPromise< Result >::initial_suspend ( ) const
inlinenoexcept

Member Data Documentation

◆ _info

template<typename Result>
ice::TaskInfo* ice::TaskInfoPromise< Result >::_info

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