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

#include <ice/task.hxx>

Public Types

using ValueType = Result
using PromiseType = ice::TaskPromise<ValueType>

Public Member Functions

 Task (ice::coroutine_handle< PromiseType > coro=nullptr) noexcept
 ~Task () noexcept
 Task (Task const &) noexcept=delete
auto operator= (Task const &) noexcept=delete
 Task (Task &&) noexcept
auto operator= (Task &&other) noexcept -> Task &
auto operator co_await () &noexcept
auto operator co_await () &&noexcept
bool valid () const noexcept

Member Typedef Documentation

◆ PromiseType

template<typename Result>
using ice::Task< Result >::PromiseType = ice::TaskPromise<ValueType>

◆ ValueType

template<typename Result>
using ice::Task< Result >::ValueType = Result

Constructor & Destructor Documentation

◆ Task() [1/3]

template<typename Result>
ice::Task< Result >::Task ( ice::coroutine_handle< PromiseType > coro = nullptr)
inlineexplicitnoexcept

◆ ~Task()

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

◆ Task() [2/3]

template<typename Result>
ice::Task< Result >::Task ( Task< Result > const & )
inlinedeletenoexcept

◆ Task() [3/3]

template<typename Result>
ice::Task< Result >::Task ( Task< Result > && other)
inlinenoexcept

Member Function Documentation

◆ operator co_await() [1/2]

template<typename Result>
auto ice::Task< Result >::operator co_await ( ) &&
inlinenoexcept

◆ operator co_await() [2/2]

template<typename Result>
auto ice::Task< Result >::operator co_await ( ) &
inlinenoexcept

◆ operator=() [1/2]

template<typename Result>
auto ice::Task< Result >::operator= ( Task< Result > && other) -> Task &
inlinenoexcept

◆ operator=() [2/2]

template<typename Result>
auto ice::Task< Result >::operator= ( Task< Result > const & )
inlinedeletenoexcept

◆ valid()

template<typename Result>
bool ice::Task< Result >::valid ( ) const
inlinenoexcept

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