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
3
#include "
message_registry.hpp
"
4
#include <cstdint>
5
6
namespace
commrat
{
7
8
// Sentinel value for auto-assigned IDs
9
constexpr
uint16_t
AUTO_ID
= 0xFFFF;
10
28
namespace
Message {
29
30
// ============================================================================
31
// Data Messages (UserDefined prefix, Data subprefix, AUTO_ID by default)
32
// ============================================================================
33
45
template
<
typename
T,
46
MessagePrefix
Prefix =
MessagePrefix::UserDefined
,
47
uint16_t LocalID =
AUTO_ID
>
48
using
Data
=
MessageDefinition<T, Prefix, UserSubPrefix::Data, LocalID>
;
49
50
// ============================================================================
51
// Command Messages (UserDefined prefix, Commands subprefix, AUTO_ID by default)
52
// ============================================================================
53
65
template
<
typename
T,
66
MessagePrefix
Prefix =
MessagePrefix::UserDefined
,
67
uint16_t LocalID =
AUTO_ID
>
68
using
Command
=
MessageDefinition<T, Prefix, UserSubPrefix::Commands, LocalID>
;
69
70
// ============================================================================
71
// Event Messages (UserDefined prefix, Events subprefix, AUTO_ID by default)
72
// ============================================================================
73
85
template
<
typename
T,
86
MessagePrefix
Prefix =
MessagePrefix::UserDefined
,
87
uint16_t LocalID =
AUTO_ID
>
88
using
Event
=
MessageDefinition<T, Prefix, UserSubPrefix::Events, LocalID>
;
89
90
}
// namespace Message
91
92
}
// namespace commrat
message_registry.hpp
commrat
CommRaT - Modern C++ Real-Time Communication Framework.
commrat::AUTO_ID
constexpr uint16_t AUTO_ID
Definition
message_helpers.hpp:9
commrat::MessagePrefix
MessagePrefix
Message ID prefixes.
Definition
message_id.hpp:16
commrat::MessagePrefix::UserDefined
@ UserDefined
User application messages (start from 0x01)
commrat::MessageDefinition
Message definition with compile-time ID assignment.
Definition
message_id.hpp:92
commrat
messaging
message_helpers.hpp
Generated by
1.9.8