CommRaT 2.0.0
C++20 Real-Time Messaging Framework
Loading...
Searching...
No Matches
message_helpers.hpp File Reference

Simplified message definition helpers. More...

#include "message_registry.hpp"
#include <cstdint>

Go to the source code of this file.

Namespaces

namespace  commrat
 CommRaT - Modern C++ Real-Time Communication Framework.
 
namespace  commrat::Message
 

Typedefs

template<typename T , MessagePrefix Prefix = MessagePrefix::UserDefined, uint16_t LocalID = AUTO_ID>
using commrat::Message::Data = MessageDefinition< T, Prefix, UserSubPrefix::Data, LocalID >
 Data message definition.
 
template<typename T , MessagePrefix Prefix = MessagePrefix::UserDefined, uint16_t LocalID = AUTO_ID>
using commrat::Message::Command = MessageDefinition< T, Prefix, UserSubPrefix::Commands, LocalID >
 Command message definition.
 
template<typename T , MessagePrefix Prefix = MessagePrefix::UserDefined, uint16_t LocalID = AUTO_ID>
using commrat::Message::Event = MessageDefinition< T, Prefix, UserSubPrefix::Events, LocalID >
 Event message definition.
 

Variables

constexpr uint16_t commrat::AUTO_ID = 0xFFFF
 

Detailed Description

Simplified message definition helpers.

Provides a clean namespace-based API for message definitions:

// Simple usage - just specify your type
using TempMsg = Message::Data<TemperatureData>;
using ResetCmd = Message::Command<ResetCommand>;
using ErrorEvt = Message::Event<ErrorData>;
// Advanced usage - custom prefix/ID if needed
using CustomMsg = Message::Data<MyData, MessagePrefix::Custom, 42>;

Definition in file message_helpers.hpp.