CommRaT 2.0.0
C++20 Real-Time Messaging Framework
Loading...
Searching...
No Matches
commrat::Reply< RequestMessageDef > Struct Template Reference

Define a reply message paired with a request. More...

#include <commrat/messaging/message_id.hpp>

Public Types

using Payload = typename RequestMessageDef::Payload
 

Static Public Attributes

static constexpr MessagePrefix prefix = RequestMessageDef::prefix
 
static constexpr uint8_t subprefix = RequestMessageDef::subprefix
 
static constexpr uint16_t local_id
 
static constexpr bool is_reply = true
 
static constexpr bool needs_auto_id = false
 

Detailed Description

template<typename RequestMessageDef>
struct commrat::Reply< RequestMessageDef >

Define a reply message paired with a request.

Automatically gets negative ID of the request

Definition at line 138 of file message_id.hpp.

Member Typedef Documentation

◆ Payload

template<typename RequestMessageDef >
using commrat::Reply< RequestMessageDef >::Payload = typename RequestMessageDef::Payload

Definition at line 139 of file message_id.hpp.

Member Data Documentation

◆ is_reply

template<typename RequestMessageDef >
constexpr bool commrat::Reply< RequestMessageDef >::is_reply = true
staticconstexpr

Definition at line 149 of file message_id.hpp.

◆ local_id

template<typename RequestMessageDef >
constexpr uint16_t commrat::Reply< RequestMessageDef >::local_id
staticconstexpr
Initial value:
= []() constexpr {
int16_t signed_id = static_cast<int16_t>(RequestMessageDef::local_id);
return static_cast<uint16_t>(-signed_id);
}()

Definition at line 144 of file message_id.hpp.

◆ needs_auto_id

template<typename RequestMessageDef >
constexpr bool commrat::Reply< RequestMessageDef >::needs_auto_id = false
staticconstexpr

Definition at line 150 of file message_id.hpp.

◆ prefix

template<typename RequestMessageDef >
constexpr MessagePrefix commrat::Reply< RequestMessageDef >::prefix = RequestMessageDef::prefix
staticconstexpr

Definition at line 140 of file message_id.hpp.

◆ subprefix

template<typename RequestMessageDef >
constexpr uint8_t commrat::Reply< RequestMessageDef >::subprefix = RequestMessageDef::subprefix
staticconstexpr

Definition at line 141 of file message_id.hpp.


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