25template<
typename ModuleType,
typename UserRegistry>
52 template<std::size_t... Is>
55 return std::make_tuple(create_mailbox_set<Is>(config)...);
68 template<std::
size_t I>
71 using OutputType = std::tuple_element_t<I, OutputTypesTuple>;
75 set.template initialize<I>(config);
Phase 8: Mailbox Infrastructure Builder.
static auto create_mailbox_sets_impl(const ModuleConfig &config, std::index_sequence< Is... >)
Helper to create MailboxSet tuple for multi-output modules.
static auto create_mailbox_set(const ModuleConfig &config)
Create a single MailboxSet for output type at index I.
static auto create_mailbox_infrastructure(const ModuleConfig &config)
Create mailbox infrastructure.
CommRaT - Modern C++ Real-Time Communication Framework.
Complete set of mailboxes for one output type.