10#include "comms/frame/details/MsgIdLayerOptionsParser.h"
22template <
typename TField,
typename TMessage,
typename TAllMessages,
typename TNextLayer,
typename... TOptions>
28template <
typename TField,
typename TMessage,
typename TAllMessages,
typename TNextLayer,
typename... TOptions>
29class MsgIdLayerBaseHelper
31 using ParsedOptionsInternal = comms::frame::details::MsgIdLayerOptionsParser<TOptions...>;
32 using ActualLayer =
typename ParsedOptionsInternal::template DefineExtendingClass<
MsgIdLayer<TField, TMessage, TAllMessages, TNextLayer, TOptions...>>;
44template <
typename TField,
typename TMessage,
typename TAllMessages,
typename TNextLayer,
typename... TOptions>
45using MsgIdLayerBase =
typename MsgIdLayerBaseHelper<TField, TMessage, TAllMessages, TNextLayer, TOptions...>::Base;
Contains definition of comms::frame::FrameLayerBase.
Base class for all the middle (non MsgDataLayer) protocol transport layers.
Definition FrameLayerBase.h:60
comms::frame::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions... > MsgIdLayer
Alias to the comms::frame::MsgIdLayer.
Definition MsgIdLayer.h:25
Main namespace for all classes / functions of COMMS library.