CommRaT 2.0.0
C++20 Real-Time Messaging Framework
Loading...
Searching...
No Matches
message_helpers.hpp
Go to the documentation of this file.
1#pragma once
2
4#include <cstdint>
5
6namespace commrat {
7
8// Sentinel value for auto-assigned IDs
9constexpr uint16_t AUTO_ID = 0xFFFF;
10
28namespace Message {
29
30// ============================================================================
31// Data Messages (UserDefined prefix, Data subprefix, AUTO_ID by default)
32// ============================================================================
33
45template<typename T,
47 uint16_t LocalID = AUTO_ID>
49
50// ============================================================================
51// Command Messages (UserDefined prefix, Commands subprefix, AUTO_ID by default)
52// ============================================================================
53
65template<typename T,
67 uint16_t LocalID = AUTO_ID>
69
70// ============================================================================
71// Event Messages (UserDefined prefix, Events subprefix, AUTO_ID by default)
72// ============================================================================
73
85template<typename T,
87 uint16_t LocalID = AUTO_ID>
89
90} // namespace Message
91
92} // namespace commrat
CommRaT - Modern C++ Real-Time Communication Framework.
constexpr uint16_t AUTO_ID
MessagePrefix
Message ID prefixes.
@ UserDefined
User application messages (start from 0x01)
Message definition with compile-time ID assignment.