kokkos-execution 0.0.1
Loading...
Searching...
No Matches
experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver > Class Template Reference

#include <enter_scopes.hpp>

Classes

struct  receiver_type_

Public Member Functions

constexpr enter_scope_sender_state (Sender &&sender, Receiver r) noexcept(nothrow_constructible_)
constexpr void start () &noexcept
constexpr bool connect_rollback (RollbackReceiver r) &noexcept
constexpr void start_rollback () &noexcept
constexpr exit_scope_sender_type_ && complete () &&noexcept

Private Types

using env_type_ = ::stdexec::env_of_t<Receiver>
using exit_scope_sender_type_ = ::exec::exit_scope_sender_of_t<Sender, env_type_>
using operation_state_type_ = ::stdexec::connect_result_t<Sender, receiver_type_>
using rollback_operation_state_type_ = ::stdexec::connect_result_t<exit_scope_sender_type_, RollbackReceiver>

Private Attributes

std::variant< operation_state_type_, exit_scope_sender_type_, rollback_operation_state_type_ > storage_

Static Private Attributes

static constexpr bool nothrow_constructible_ = ::stdexec::__nothrow_connectable<Sender, Receiver>

Detailed Description

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
class experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >

Definition at line 59 of file enter_scopes.hpp.

Member Typedef Documentation

◆ env_type_

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
using experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::env_type_ = ::stdexec::env_of_t<Receiver>
private

Definition at line 60 of file enter_scopes.hpp.

◆ exit_scope_sender_type_

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
using experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::exit_scope_sender_type_ = ::exec::exit_scope_sender_of_t<Sender, env_type_>
private

Definition at line 61 of file enter_scopes.hpp.

◆ operation_state_type_

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
using experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::operation_state_type_ = ::stdexec::connect_result_t<Sender, receiver_type_>
private

Definition at line 78 of file enter_scopes.hpp.

◆ rollback_operation_state_type_

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
using experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::rollback_operation_state_type_ = ::stdexec::connect_result_t<exit_scope_sender_type_, RollbackReceiver>
private

Definition at line 79 of file enter_scopes.hpp.

Constructor & Destructor Documentation

◆ enter_scope_sender_state()

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::enter_scope_sender_state ( Sender && sender,
Receiver r )
inlineexplicitconstexprnoexcept

Definition at line 83 of file enter_scopes.hpp.

Member Function Documentation

◆ complete()

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
exit_scope_sender_type_ && experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::complete ( ) &&
inlineconstexprnoexcept

Definition at line 113 of file enter_scopes.hpp.

◆ connect_rollback()

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
bool experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::connect_rollback ( RollbackReceiver r) &
inlinenodiscardconstexprnoexcept

Definition at line 96 of file enter_scopes.hpp.

◆ start()

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
void experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::start ( ) &
inlineconstexprnoexcept

Definition at line 89 of file enter_scopes.hpp.

◆ start_rollback()

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
void experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::start_rollback ( ) &
inlineconstexprnoexcept

Definition at line 107 of file enter_scopes.hpp.

Member Data Documentation

◆ nothrow_constructible_

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
bool experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::nothrow_constructible_ = ::stdexec::__nothrow_connectable<Sender, Receiver>
staticconstexprprivate

Definition at line 81 of file enter_scopes.hpp.

◆ storage_

template<::exec::enter_scope_sender Sender, typename Receiver, typename RollbackReceiver>
std::variant<operation_state_type_, exit_scope_sender_type_, rollback_operation_state_type_> experimental::execution::detail::enter_scopes::enter_scope_sender_state< Sender, Receiver, RollbackReceiver >::storage_
private

Definition at line 80 of file enter_scopes.hpp.


The documentation for this class was generated from the following file:
  • /__w/kokkos-execution/kokkos-execution/kokkos-execution/stdexec/P3955/enter_scopes.hpp