LeechCraft 0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::Task< R, Extensions > Class Template Reference

#include "task.h"

Inheritance diagram for LC::Util::Task< R, Extensions >:

Classes

struct  promise_type

Public Types

using ResultType_t = R
template<typename RR>
using ReplaceResult_t = Task<RR, Extensions...>
template<template< typename > typename F>
using ApplyResult_t = Task<F<R>, Extensions...>

Public Member Functions

 Task (const std::coroutine_handle< promise_type > &handle)
 ~Task () noexcept
 Task (const Task &other)
Taskoperator= (const Task &other)
 Task (Task &&other) noexcept
Taskoperator= (Task &&other) noexcept
auto operator co_await () const noexcept

Detailed Description

template<typename R, template< typename > typename... Extensions>
class LC::Util::Task< R, Extensions >

Definition at line 154 of file task.h.

Member Typedef Documentation

◆ ApplyResult_t

template<typename R, template< typename > typename... Extensions>
template<template< typename > typename F>
using LC::Util::Task< R, Extensions >::ApplyResult_t = Task<F<R>, Extensions...>

Definition at line 221 of file task.h.

◆ ReplaceResult_t

template<typename R, template< typename > typename... Extensions>
template<typename RR>
using LC::Util::Task< R, Extensions >::ReplaceResult_t = Task<RR, Extensions...>

Definition at line 218 of file task.h.

◆ ResultType_t

template<typename R, template< typename > typename... Extensions>
using LC::Util::Task< R, Extensions >::ResultType_t = R

Definition at line 215 of file task.h.

Constructor & Destructor Documentation

◆ Task() [1/3]

template<typename R, template< typename > typename... Extensions>
LC::Util::Task< R, Extensions >::Task ( const std::coroutine_handle< promise_type > & handle)
inlineexplicit

Definition at line 223 of file task.h.

Referenced by LC::Util::Task< R, Extensions >::promise_type::get_return_object().

Here is the caller graph for this function:

◆ ~Task()

template<typename R, template< typename > typename... Extensions>
LC::Util::Task< R, Extensions >::~Task ( )
inlinenoexcept

Definition at line 230 of file task.h.

◆ Task() [2/3]

template<typename R, template< typename > typename... Extensions>
LC::Util::Task< R, Extensions >::Task ( const Task< R, Extensions > & other)
inline

Definition at line 236 of file task.h.

◆ Task() [3/3]

template<typename R, template< typename > typename... Extensions>
LC::Util::Task< R, Extensions >::Task ( Task< R, Extensions > && other)
inlinenoexcept

Definition at line 250 of file task.h.

Member Function Documentation

◆ operator co_await()

template<typename R, template< typename > typename... Extensions>
auto LC::Util::Task< R, Extensions >::operator co_await ( ) const
inlinenoexcept

Definition at line 261 of file task.h.

◆ operator=() [1/2]

template<typename R, template< typename > typename... Extensions>
Task & LC::Util::Task< R, Extensions >::operator= ( const Task< R, Extensions > & other)
inline

Definition at line 243 of file task.h.

◆ operator=() [2/2]

template<typename R, template< typename > typename... Extensions>
Task & LC::Util::Task< R, Extensions >::operator= ( Task< R, Extensions > && other)
inlinenoexcept

Definition at line 255 of file task.h.


The documentation for this class was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/leechcraft-doc-0.6.70+git.18450.gabe19ee3b0-build/leechcraft-0.6.70-18450-gabe19ee3b0/src/util/threads/coro/task.h