#include <context.hpp>
|
| template<class Func > |
| | ContextBase (Func &&dispatcher, PromiseInterfaceT ph, Deps deps) |
| |
| template<class AnotherAction , class AnotherDeps , std::enable_if_t< std::is_convertible_v< Action, AnotherAction > &&std::is_convertible_v< AnotherDeps, Deps >, int > = 0> |
| | ContextBase (const ContextBase< RetType, AnotherAction, AnotherDeps > &that) |
| |
| template<class AnotherAction , class AnotherDeps , class Conv , std::enable_if_t< std::is_convertible_v< std::invoke_result_t< Conv, Action >, AnotherAction > &&std::is_convertible_v< AnotherDeps, Deps >, int > = 0> |
| | ContextBase (const ContextBase< RetType, AnotherAction, AnotherDeps > &that, Conv &&conv) |
| |
| PromiseT | dispatch (Action a) const |
| |
| decltype(auto) | deps () |
| |
| template<class Func > |
| PromiseT | createPromise (Func func) const |
| |
| template<class Func > |
| PromiseT | createWaitingPromise (Func func) const |
| |
| PromiseT | createResolvedPromise (RetType v) const |
| |
| PromiseInterfaceT | promiseInterface () const |
| |
|
| template<class R2 , class A2 , typename D2 > |
| class | ContextBase |
| |
◆ PromiseInterfaceT
template<class T , class Action , class Deps = lager::deps<>>
◆ PromiseT
template<class T , class Action , class Deps = lager::deps<>>
◆ RetType
template<class T , class Action , class Deps = lager::deps<>>
◆ ContextBase() [1/3]
template<class T , class Action , class Deps = lager::deps<>>
template<class Func >
◆ ContextBase() [2/3]
template<class T , class Action , class Deps = lager::deps<>>
template<class AnotherAction , class AnotherDeps , std::enable_if_t< std::is_convertible_v< Action, AnotherAction > &&std::is_convertible_v< AnotherDeps, Deps >, int > = 0>
◆ ContextBase() [3/3]
template<class T , class Action , class Deps = lager::deps<>>
template<class AnotherAction , class AnotherDeps , class Conv , std::enable_if_t< std::is_convertible_v< std::invoke_result_t< Conv, Action >, AnotherAction > &&std::is_convertible_v< AnotherDeps, Deps >, int > = 0>
◆ createPromise()
template<class T , class Action , class Deps = lager::deps<>>
template<class Func >
◆ createResolvedPromise()
template<class T , class Action , class Deps = lager::deps<>>
◆ createWaitingPromise()
template<class T , class Action , class Deps = lager::deps<>>
template<class Func >
◆ deps()
template<class T , class Action , class Deps = lager::deps<>>
◆ dispatch()
template<class T , class Action , class Deps = lager::deps<>>
◆ promiseInterface()
template<class T , class Action , class Deps = lager::deps<>>
◆ ContextBase
template<class T , class Action , class Deps = lager::deps<>>
template<class R2 , class A2 , typename D2 >
The documentation for this class was generated from the following file: