12#include "comms/frame/details/TransportValueLayerOptionsParser.h"
24template <
typename TField, std::size_t TIdx,
typename TNextLayer,
typename... TOptions>
30template <
typename TField, std::size_t TIdx,
typename TNextLayer,
typename... TOptions>
31class TransportValueLayerBaseHelper
33 using ParsedOptionsInternal = comms::frame::details::TransportValueLayerOptionsParser<TOptions...>;
34 using ActualLayer =
typename ParsedOptionsInternal::template DefineExtendingClass<
TransportValueLayer<TField, TIdx, TNextLayer, TOptions...>>;
40 typename ParsedOptionsInternal::template ForceReadUntilDataSplitIfNeeded<TNextLayer>
43 using AdaptedPseudoBase =
typename ParsedOptionsInternal::template BuildPseudoBase<TopBase>;
46 using Base = AdaptedPseudoBase;
49template <
typename TField, std::size_t TIdx,
typename TNextLayer,
typename... TOptions>
50using 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:65
comms::frame::TransportValueLayer< TField, TIdx, TNextLayer, TOptions... > TransportValueLayer
Alias to the comms::frame::TransportValueLayer.
Definition TransportValueLayer.h:27
Main namespace for all classes / functions of COMMS library.