SObjectizer 5.8
Loading...
Searching...
No Matches
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< mchain_props::msg_count_status_t::defined > params, Handlers &&... cases)
 Initializing constructor.
 
 prepared_receive_t (prepared_receive_t &&other)
 Move constructor.
 
prepared_receive_toperator= (prepared_receive_t &&other) noexcept
 Move operator.
 
Getters
const auto & params () const noexcept
 
const auto & handlers () const noexcept
 

Private Attributes

mchain_receive_params_t< mchain_props::msg_count_status_t::definedm_params
 Parameters for receive.
 
so_5::details::handlers_bunch_t< Handlers_Count > m_bunch
 Cases for receive.
 

Friends

void swap (prepared_receive_t &a, prepared_receive_t &b) noexcept
 Swap operation.
 

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 );
mchain_receive_params_t< mchain_props::msg_count_status_t::undefined > from(mchain_t chain)
A helper function for simplification of creation of mchain_receive_params instance.
Definition mchain.hpp:1540
prepared_receive_t< sizeof...(Handlers) > prepare_receive(const mchain_receive_params_t< Msg_Count_Status > &params, Handlers &&... handlers)
Create parameters for receive function to be used later.
Definition mchain.hpp:1990
mchain_receive_result_t receive(const mchain_receive_params_t< Msg_Count_Status > &params, Handlers &&... handlers)
Advanced version of receive from mchain.
Definition mchain.hpp:1828
This is a moveable type, not copyable.
Since
v.5.5.17

Definition at line 1870 of file mchain.hpp.

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< mchain_props::msg_count_status_t::defined > params,
Handlers &&... cases )
inline

Initializing constructor.

Definition at line 1885 of file mchain.hpp.

◆ 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.

Definition at line 1898 of file mchain.hpp.

Member Function Documentation

◆ handlers()

template<std::size_t Handlers_Count>
const auto & so_5::prepared_receive_t< Handlers_Count >::handlers ( ) const
inlinenoexcept

Definition at line 1932 of file mchain.hpp.

◆ 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)
inlinenoexcept

Move operator.

Definition at line 1906 of file mchain.hpp.

◆ params()

template<std::size_t Handlers_Count>
const auto & so_5::prepared_receive_t< Handlers_Count >::params ( ) const
inlinenoexcept

Definition at line 1929 of file mchain.hpp.

Friends And Related Symbol Documentation

◆ swap

template<std::size_t Handlers_Count>
void swap ( prepared_receive_t< Handlers_Count > & a,
prepared_receive_t< Handlers_Count > & b )
friend

Swap operation.

Definition at line 1916 of file mchain.hpp.

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.

Definition at line 1876 of file mchain.hpp.

◆ m_params

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

Parameters for receive.

Definition at line 1873 of file mchain.hpp.


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