SObjectizer
5.7
|
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. More... | |
prepared_select_t & | operator= (prepared_select_t &&other) noexcept |
Move operator. More... | |
bool | empty () const noexcept |
Is this handle empty? More... | |
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. More... | |
Private Attributes | |
std::unique_ptr< mchain_props::details::prepared_select_data_t< Cases_Count > > | m_data |
The actual prepared-select object. More... | |
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. More... | |
void | swap (prepared_select_t &a, prepared_select_t &b) noexcept |
Swap operation. More... | |
Special container for holding select parameters and select cases.
|
inlineprivate |
Initializing constructor.
|
delete |
|
inlinenoexcept |
Move constructor.
|
inlinenoexcept |
|
inlinenoexcept |
Is this handle empty?
|
delete |
|
inlinenoexcept |
Move operator.
|
friend |
Create prepared select statement to be used later.
Accepts all parameters as advanced select() version. For example:
params | Parameters for advanced select. |
cases | Select cases. |
|
friend |
Swap operation.
|
private |
The actual prepared-select object.