CommRaT 2.0.0
C++20 Real-Time Messaging Framework
Loading...
Searching...
No Matches
commrat::Registry< UserMessageDefs > Class Template Reference

Build a complete registry with automatic Module and Mailbox aliases. More...

#include <commrat/messaging/system/system_registry.hpp>

Public Types

using Type = MessageRegistry< SubscribeRequest, SubscribeReply, UnsubscribeRequest, UnsubscribeReply, UserMessageDefs... >
 
template<typename OutputDataT , typename InputModeT , typename... CommandTypes>
using Module = commrat::Module< Type, OutputDataT, InputModeT, CommandTypes... >
 
using Mailbox = commrat::RegistryMailbox< Type >
 

Detailed Description

template<typename... UserMessageDefs>
class commrat::Registry< UserMessageDefs >

Build a complete registry with automatic Module and Mailbox aliases.

This class wraps MessageRegistry and provides convenient type aliases so users never need to write template aliases themselves.

Usage:

using MyApp = Registry<
>;
// Automatically provides:
class Sensor : public MyApp::Module<TemperatureData, PeriodicInput> { ... };
MyApp::Mailbox mbx(config);
Build a complete registry with automatic Module and Mailbox aliases.
Message definition with compile-time ID assignment.

Definition at line 58 of file system_registry.hpp.

Member Typedef Documentation

◆ Mailbox

template<typename... UserMessageDefs>
using commrat::Registry< UserMessageDefs >::Mailbox = commrat::RegistryMailbox<Type>

Definition at line 73 of file system_registry.hpp.

◆ Module

template<typename... UserMessageDefs>
template<typename OutputDataT , typename InputModeT , typename... CommandTypes>
using commrat::Registry< UserMessageDefs >::Module = commrat::Module<Type, OutputDataT, InputModeT, CommandTypes...>

Definition at line 71 of file system_registry.hpp.

◆ Type

template<typename... UserMessageDefs>
using commrat::Registry< UserMessageDefs >::Type = MessageRegistry< SubscribeRequest, SubscribeReply, UnsubscribeRequest, UnsubscribeReply, UserMessageDefs... >

Definition at line 61 of file system_registry.hpp.


The documentation for this class was generated from the following file: