COMMS
Template library intended to help with implementation of communication protocols.
Loading...
Searching...
No Matches
Classes | Namespaces
MsgIdLayer.h File Reference

This file contains "Message ID" protocol layer of the "comms" module. More...

#include <array>
#include <tuple>
#include <algorithm>
#include <utility>
#include <limits>
#include "comms/CompileControl.h"
#include "comms/Assert.h"
#include "comms/MessageBase.h"
#include "comms/MsgFactory.h"
#include "comms/details/tag.h"
#include "comms/protocol/details/ProtocolLayerBase.h"
#include "comms/protocol/details/MsgIdLayerOptionsParser.h"
#include "comms/protocol/details/ProtocolLayerExtendingClassHelper.h"
#include "comms/util/Tuple.h"
#include "comms/util/type_traits.h"
#include "comms/dispatch.h"
#include "comms/fields.h"

Go to the source code of this file.

Classes

class  comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
 Protocol layer that uses uses message ID field as a prefix to all the subsequent data written by other (next) layers. More...
 

Namespaces

namespace  comms
 Main namespace for all classes / functions of COMMS library.
 
namespace  comms::protocol
 Namespace that contains definition of layers that can be used to wrap message data with transport data.
 

Detailed Description

This file contains "Message ID" protocol layer of the "comms" module.