Iros
 
Loading...
Searching...
No Matches
di::execution::counting_scope_ns Namespace Reference

Classes

struct  CountingScopeT
 
struct  DataT
 
struct  NestDataT
 
struct  NestOperationStateT
 
struct  NestReceiverT
 
struct  NestSenderT
 
struct  RunOperationT
 
struct  RunReceiverT
 
struct  RunSequenceT
 

Typedefs

template<typename Alloc>
using Data = meta::Type<DataT<Alloc>>
 
template<typename Alloc, typename E = EmptyEnv>
using Env = decltype(util::declval<Data<Alloc> const&>().get_env(util::declval<E const&>()))
 
template<typename Alloc, typename Rec>
using NestData = meta::Type<NestDataT<Alloc, Rec>>
 
template<typename Alloc, typename Rec>
using NestReceiver = meta::Type<NestReceiverT<Alloc, Rec>>
 
template<typename Alloc, typename Send, typename Rec>
using NestOperationState = meta::Type<NestOperationStateT<Alloc, Send, Rec>>
 
template<typename Alloc, typename Send>
using NestSender = meta::Type<NestSenderT<Alloc, meta::RemoveCVRef<Send>>>
 
template<typename Op, typename Data>
using RunReceiver = meta::Type<RunReceiverT<Op, Data>>
 
template<typename Alloc, typename Rec>
using RunOperation = meta::Type<RunOperationT<Alloc, Rec>>
 
template<typename Alloc>
using RunSequence = meta::Type<RunSequenceT<Alloc>>
 

Typedef Documentation

◆ Data

template<typename Alloc>
using di::execution::counting_scope_ns::Data = meta::Type<DataT<Alloc>>

◆ Env

template<typename Alloc, typename E = EmptyEnv>
using di::execution::counting_scope_ns::Env = decltype(util::declval<Data<Alloc> const&>().get_env(util::declval<E const&>()))

◆ NestData

template<typename Alloc, typename Rec>
using di::execution::counting_scope_ns::NestData = meta::Type<NestDataT<Alloc, Rec>>

◆ NestOperationState

template<typename Alloc, typename Send, typename Rec>
using di::execution::counting_scope_ns::NestOperationState = meta::Type<NestOperationStateT<Alloc, Send, Rec>>

◆ NestReceiver

template<typename Alloc, typename Rec>
using di::execution::counting_scope_ns::NestReceiver = meta::Type<NestReceiverT<Alloc, Rec>>

◆ NestSender

template<typename Alloc, typename Send>
using di::execution::counting_scope_ns::NestSender = meta::Type<NestSenderT<Alloc, meta::RemoveCVRef<Send>>>

◆ RunOperation

template<typename Alloc, typename Rec>
using di::execution::counting_scope_ns::RunOperation = meta::Type<RunOperationT<Alloc, Rec>>

◆ RunReceiver

template<typename Op, typename Data>
using di::execution::counting_scope_ns::RunReceiver = meta::Type<RunReceiverT<Op, Data>>

◆ RunSequence

template<typename Alloc>
using di::execution::counting_scope_ns::RunSequence = meta::Type<RunSequenceT<Alloc>>