SObjectizer  5.5
Public Member Functions | Private Attributes | List of all members
so_5::prepared_receive_t< Handlers_Count > Class Template Reference

Special container for holding receive parameters and receive cases. More...

#include <mchain.hpp>

Public Member Functions

 prepared_receive_t (const prepared_receive_t &)=delete
 
prepared_receive_toperator= (const prepared_receive_t &)=delete
 
template<typename... Handlers>
 prepared_receive_t (mchain_receive_params_t params, Handlers &&... cases)
 Initializing constructor. More...
 
 prepared_receive_t (prepared_receive_t &&other)
 Move constructor. More...
 
prepared_receive_toperator= (prepared_receive_t &&other) SO_5_NOEXCEPT
 Move operator. More...
 
void swap (prepared_receive_t &o) SO_5_NOEXCEPT
 Swap operation. More...
 
Getters
const mchain_receive_params_tparams () const
 
const so_5::details::handlers_bunch_t< Handlers_Count > & handlers () const
 

Private Attributes

mchain_receive_params_t m_params
 Parameters for receive. More...
 
so_5::details::handlers_bunch_t< Handlers_Count > m_bunch
 Cases for receive. More...
 

Detailed Description

template<std::size_t Handlers_Count>
class so_5::prepared_receive_t< Handlers_Count >

Special container for holding receive parameters and receive cases.

Note
Instances of that type usually used without specifying the actual type:
auto prepared = so_5::prepare_receive(
from(ch).handle_n(10).empty_timeout(10s),
some_handlers... );
...
auto r = so_5::receive( prepared );
This is a moveable type, not copyable.
Since
v.5.5.17

Constructor & Destructor Documentation

◆ prepared_receive_t() [1/3]

template<std::size_t Handlers_Count>
so_5::prepared_receive_t< Handlers_Count >::prepared_receive_t ( const prepared_receive_t< Handlers_Count > &  )
delete

◆ prepared_receive_t() [2/3]

template<std::size_t Handlers_Count>
template<typename... Handlers>
so_5::prepared_receive_t< Handlers_Count >::prepared_receive_t ( mchain_receive_params_t  params,
Handlers &&...  cases 
)
inline

Initializing constructor.

◆ prepared_receive_t() [3/3]

template<std::size_t Handlers_Count>
so_5::prepared_receive_t< Handlers_Count >::prepared_receive_t ( prepared_receive_t< Handlers_Count > &&  other)
inline

Move constructor.

Member Function Documentation

◆ handlers()

template<std::size_t Handlers_Count>
const so_5::details::handlers_bunch_t< Handlers_Count >& so_5::prepared_receive_t< Handlers_Count >::handlers ( ) const
inline

◆ operator=() [1/2]

template<std::size_t Handlers_Count>
prepared_receive_t& so_5::prepared_receive_t< Handlers_Count >::operator= ( const prepared_receive_t< Handlers_Count > &  )
delete

◆ operator=() [2/2]

template<std::size_t Handlers_Count>
prepared_receive_t& so_5::prepared_receive_t< Handlers_Count >::operator= ( prepared_receive_t< Handlers_Count > &&  other)
inline

Move operator.

◆ params()

template<std::size_t Handlers_Count>
const mchain_receive_params_t& so_5::prepared_receive_t< Handlers_Count >::params ( ) const
inline

◆ swap()

template<std::size_t Handlers_Count>
void so_5::prepared_receive_t< Handlers_Count >::swap ( prepared_receive_t< Handlers_Count > &  o)
inline

Swap operation.

Member Data Documentation

◆ m_bunch

template<std::size_t Handlers_Count>
so_5::details::handlers_bunch_t< Handlers_Count > so_5::prepared_receive_t< Handlers_Count >::m_bunch
private

Cases for receive.

◆ m_params

template<std::size_t Handlers_Count>
mchain_receive_params_t so_5::prepared_receive_t< Handlers_Count >::m_params
private

Parameters for receive.


The documentation for this class was generated from the following file: