#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: