SObjectizer 5.8
|
Special container for holding select parameters and select cases. More...
#include <mchain_select.hpp>
Public Member Functions | |
prepared_select_t (const prepared_select_t &)=delete | |
prepared_select_t & | operator= (const prepared_select_t &)=delete |
prepared_select_t (prepared_select_t &&other) noexcept | |
Move constructor. | |
prepared_select_t & | operator= (prepared_select_t &&other) noexcept |
Move operator. | |
bool | empty () const noexcept |
Is this handle empty? | |
Getters | |
auto & | data () const noexcept |
Private Member Functions | |
template<typename... Cases> | |
prepared_select_t (mchain_select_params_t< mchain_props::msg_count_status_t::defined > params, Cases &&... cases) | |
Initializing constructor. | |
Private Attributes | |
std::unique_ptr< mchain_props::details::prepared_select_data_t< Cases_Count > > | m_data |
The actual prepared-select object. | |
Friends | |
template<mchain_props::msg_count_status_t Msg_Count_Status, typename... Cases> | |
prepared_select_t< sizeof...(Cases) > | prepare_select (mchain_select_params_t< Msg_Count_Status > params, Cases &&... cases) |
Create prepared select statement to be used later. | |
void | swap (prepared_select_t &a, prepared_select_t &b) noexcept |
Swap operation. | |
Special container for holding select parameters and select cases.
Definition at line 1740 of file mchain_select.hpp.
|
inlineprivate |
Initializing constructor.
Definition at line 1768 of file mchain_select.hpp.
|
delete |
|
inlinenoexcept |
Move constructor.
Definition at line 1785 of file mchain_select.hpp.
|
inlinenoexcept |
Definition at line 1819 of file mchain_select.hpp.
|
inlinenoexcept |
|
delete |
|
inlinenoexcept |
Move operator.
Definition at line 1792 of file mchain_select.hpp.
|
friend |
Create prepared select statement to be used later.
Accepts all parameters as advanced select() version. For example:
total_time
is specified. It means that in the following example the select() returns immediately if all mchains are empty: params | Parameters for advanced select. |
cases | Select cases. |
Definition at line 1888 of file mchain_select.hpp.
|
friend |
Swap operation.
Definition at line 1801 of file mchain_select.hpp.
|
private |
The actual prepared-select object.
Definition at line 1760 of file mchain_select.hpp.