SObjectizer
5.7
|
Special container for holding select parameters and select cases. More...
#include <mchain_select.hpp>
Public Member Functions | |
extensible_select_t (const extensible_select_t &)=delete | |
extensible_select_t & | operator= (const extensible_select_t &)=delete |
extensible_select_t ()=default | |
Default constructor. More... | |
extensible_select_t (extensible_select_t &&other) noexcept | |
Move constructor. More... | |
extensible_select_t & | operator= (extensible_select_t &&other) noexcept |
Move operator. More... | |
bool | empty () const noexcept |
Is this handle empty? More... | |
Getters | |
auto & | data () const noexcept |
Private Member Functions | |
extensible_select_t (std::unique_ptr< mchain_props::details::extensible_select_data_t > data) | |
Actual initializing constructor. More... | |
Private Attributes | |
std::unique_ptr< mchain_props::details::extensible_select_data_t > | m_data |
Actual data for that extensible-select. More... | |
Friends | |
template<mchain_props::msg_count_status_t Msg_Count_Status, typename... Cases> | |
extensible_select_t | make_extensible_select (mchain_select_params_t< Msg_Count_Status > params, Cases &&... cases) |
Creation of extensible-select instance. More... | |
void | swap (extensible_select_t &a, extensible_select_t &b) noexcept |
Swap operation. More... | |
Special container for holding select parameters and select cases.
This type is a handle for extensible-select instance. It's like unique_ptr. Just one instance of extensible_select_t owns the instance of extensible-select.
|
inlineprivate |
Actual initializing constructor.
|
delete |
|
default |
Default constructor.
|
inlinenoexcept |
Move constructor.
|
inlinenoexcept |
|
inlinenoexcept |
Is this handle empty?
|
delete |
|
inlinenoexcept |
Move operator.
|
friend |
Creation of extensible-select instance.
This function creates an instance of extensible-select object that can be used for subsequent calls to add_select_cases() and select().
Usage examples:
params | Parameters for advanced select. |
cases | Select cases. |
|
friend |
Swap operation.
|
private |
Actual data for that extensible-select.