10#include "comms/frame/details/TransportValueLayerOptionsParser.h"
22template <
typename TField, std::size_t TIdx,
typename TNextLayer,
typename... TOptions>
28template <
typename TField, std::size_t TIdx,
typename TNextLayer,
typename... TOptions>
29class TransportValueLayerBaseHelper
31 using ParsedOptionsInternal = comms::frame::details::TransportValueLayerOptionsParser<TOptions...>;
32 using ActualLayer =
typename ParsedOptionsInternal::template DefineExtendingClass<
TransportValueLayer<TField, TIdx, TNextLayer, TOptions...>>;
38 typename ParsedOptionsInternal::template ForceReadUntilDataSplitIfNeeded<TNextLayer>
41 using AdaptedPseudoBase =
typename ParsedOptionsInternal::template BuildPseudoBase<TopBase>;
44 using Base = AdaptedPseudoBase;
47template <
typename TField, std::size_t TIdx,
typename TNextLayer,
typename... TOptions>
48using TransportValueLayerBase =
typename TransportValueLayerBaseHelper<TField, TIdx, 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::TransportValueLayer< TField, TIdx, TNextLayer, TOptions... > TransportValueLayer
Alias to the comms::frame::TransportValueLayer.
Definition TransportValueLayer.h:25
Main namespace for all classes / functions of COMMS library.