![]() |
CommRaT 2.0.0
C++20 Real-Time Messaging Framework
|
#include <commrat/module/module_config.hpp>
Public Member Functions | |
| uint8_t | system_id () const |
| Get system_id - NoOutput or SimpleOutput only. | |
| uint8_t | instance_id () const |
| Get instance_id - NoOutput or SimpleOutput only. | |
| uint8_t | system_id (size_t index) const |
| Get system_id for specific output index (MultiOutput only) | |
| uint8_t | instance_id (size_t index) const |
| Get instance_id for specific output index (MultiOutput only) | |
| uint8_t | source_system_id () const |
| Get source_system_id (SingleInput only) | |
| uint8_t | source_instance_id () const |
| Get source_instance_id (SingleInput only) | |
| const std::vector< MultiInputConfig::InputSource > & | input_sources () const |
| Get input sources (MultiInput only) | |
| std::vector< MultiInputConfig::InputSource > & | input_sources () |
| Get mutable input sources (MultiInput only) - for populating input_index. | |
| std::chrono::milliseconds | sync_tolerance () const |
| Get sync_tolerance (MultiInput only) | |
| size_t | history_buffer_size () const |
| Get history_buffer_size (MultiInput only) | |
| uint8_t | input_system_id (size_t index) const |
| Get source system_id at index (MultiInput only) | |
| uint8_t | input_instance_id (size_t index) const |
| Get source instance_id at index (MultiInput only) | |
| bool | has_no_output () const |
| bool | has_simple_output () const |
| bool | has_multi_output_config () const |
| bool | has_no_input () const |
| bool | has_single_input () const |
| bool | has_multi_input_config () const |
Public Attributes | |
| std::string | name |
| OutputConfig | outputs = SimpleOutputConfig{.system_id = 0, .instance_id = 0} |
| InputConfig | inputs = NoInputConfig{} |
| std::chrono::milliseconds | period {100} |
| size_t | message_slots {10} |
| size_t | max_subscribers {8} |
| int | priority {10} |
| bool | realtime {false} |
| rfl::DefaultVal< uint32_t > | cmd_message_slots = DEFAULT_CMD_SLOTS |
| rfl::DefaultVal< uint32_t > | data_message_slots = DEFAULT_DATA_SLOTS |
Definition at line 107 of file module_config.hpp.
|
inline |
Definition at line 268 of file module_config.hpp.
References inputs.
|
inline |
Definition at line 264 of file module_config.hpp.
References outputs.
Referenced by commrat::MailboxSet< UserRegistry, OutputType, CommandTypes >::initialize().
|
inline |
Definition at line 266 of file module_config.hpp.
References inputs.
|
inline |
Definition at line 262 of file module_config.hpp.
References outputs.
|
inline |
Definition at line 263 of file module_config.hpp.
References outputs.
|
inline |
Definition at line 267 of file module_config.hpp.
References inputs.
|
inline |
Get history_buffer_size (MultiInput only)
Definition at line 226 of file module_config.hpp.
References inputs.
|
inline |
Get source instance_id at index (MultiInput only)
Definition at line 247 of file module_config.hpp.
References inputs.
|
inline |
Get mutable input sources (MultiInput only) - for populating input_index.
Definition at line 208 of file module_config.hpp.
References inputs.
|
inline |
Get input sources (MultiInput only)
Definition at line 199 of file module_config.hpp.
References inputs.
|
inline |
Get source system_id at index (MultiInput only)
Definition at line 235 of file module_config.hpp.
References inputs.
|
inline |
Get instance_id - NoOutput or SimpleOutput only.
Definition at line 142 of file module_config.hpp.
References outputs.
Referenced by commrat::MailboxSet< UserRegistry, OutputType, CommandTypes >::initialize(), commrat::module_main(), commrat::SubscriptionProtocol< Registry, has_continuous_input, has_multi_input, InputData, InputTypesTuple, InputCount, OutputData, OutputTypesTuple >::subscribe_to_source_impl(), commrat::SubscriptionProtocol< Registry, has_continuous_input, has_multi_input, InputData, InputTypesTuple, InputCount, OutputData, OutputTypesTuple >::unsubscribe_from_multi_input_source(), and commrat::SubscriptionProtocol< Registry, has_continuous_input, has_multi_input, InputData, InputTypesTuple, InputCount, OutputData, OutputTypesTuple >::unsubscribe_from_source().
|
inline |
Get instance_id for specific output index (MultiOutput only)
Definition at line 165 of file module_config.hpp.
References outputs.
|
inline |
Get source_instance_id (SingleInput only)
Definition at line 190 of file module_config.hpp.
References inputs.
|
inline |
Get source_system_id (SingleInput only)
Definition at line 181 of file module_config.hpp.
References inputs.
|
inline |
Get sync_tolerance (MultiInput only)
Definition at line 217 of file module_config.hpp.
References inputs.
|
inline |
Get system_id - NoOutput or SimpleOutput only.
Definition at line 131 of file module_config.hpp.
References outputs.
Referenced by commrat::MailboxSet< UserRegistry, OutputType, CommandTypes >::initialize(), commrat::module_main(), commrat::SubscriptionProtocol< Registry, has_continuous_input, has_multi_input, InputData, InputTypesTuple, InputCount, OutputData, OutputTypesTuple >::subscribe_to_source_impl(), commrat::SubscriptionProtocol< Registry, has_continuous_input, has_multi_input, InputData, InputTypesTuple, InputCount, OutputData, OutputTypesTuple >::unsubscribe_from_multi_input_source(), and commrat::SubscriptionProtocol< Registry, has_continuous_input, has_multi_input, InputData, InputTypesTuple, InputCount, OutputData, OutputTypesTuple >::unsubscribe_from_source().
|
inline |
Get system_id for specific output index (MultiOutput only)
Definition at line 153 of file module_config.hpp.
References outputs.
| rfl::DefaultVal<uint32_t> commrat::ModuleConfig::cmd_message_slots = DEFAULT_CMD_SLOTS |
Definition at line 123 of file module_config.hpp.
| rfl::DefaultVal<uint32_t> commrat::ModuleConfig::data_message_slots = DEFAULT_DATA_SLOTS |
Definition at line 124 of file module_config.hpp.
| InputConfig commrat::ModuleConfig::inputs = NoInputConfig{} |
Definition at line 112 of file module_config.hpp.
Referenced by has_multi_input_config(), has_no_input(), has_single_input(), history_buffer_size(), input_instance_id(), input_sources(), input_sources(), input_system_id(), source_instance_id(), source_system_id(), and sync_tolerance().
| size_t commrat::ModuleConfig::max_subscribers {8} |
Definition at line 117 of file module_config.hpp.
| size_t commrat::ModuleConfig::message_slots {10} |
Definition at line 116 of file module_config.hpp.
Referenced by commrat::createWorkMailboxConfig(), and commrat::MailboxSet< UserRegistry, OutputType, CommandTypes >::initialize().
| std::string commrat::ModuleConfig::name |
| OutputConfig commrat::ModuleConfig::outputs = SimpleOutputConfig{.system_id = 0, .instance_id = 0} |
Definition at line 111 of file module_config.hpp.
Referenced by has_multi_output_config(), has_no_output(), has_simple_output(), instance_id(), instance_id(), system_id(), and system_id().
| std::chrono::milliseconds commrat::ModuleConfig::period {100} |
Definition at line 115 of file module_config.hpp.
Referenced by commrat::SubscriptionProtocol< Registry, has_continuous_input, has_multi_input, InputData, InputTypesTuple, InputCount, OutputData, OutputTypesTuple >::handle_subscribe_request(), and commrat::SubscriptionProtocol< Registry, has_continuous_input, has_multi_input, InputData, InputTypesTuple, InputCount, OutputData, OutputTypesTuple >::subscribe_to_source_impl().
| int commrat::ModuleConfig::priority {10} |
Definition at line 118 of file module_config.hpp.
Referenced by commrat::createWorkMailboxConfig(), and commrat::MailboxSet< UserRegistry, OutputType, CommandTypes >::initialize().
| bool commrat::ModuleConfig::realtime {false} |
Definition at line 119 of file module_config.hpp.
Referenced by commrat::createWorkMailboxConfig(), and commrat::MailboxSet< UserRegistry, OutputType, CommandTypes >::initialize().