23template <
typename... TOptions>
24class MsgSizeLayerOptionsParser;
27class MsgSizeLayerOptionsParser<>
30 static constexpr bool HasExtendingClass =
false;
34 template <
typename TLayer>
35 using DefineExtendingClass = TLayer;
38template <
typename T,
typename... TOptions>
39class MsgSizeLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
40 public MsgSizeLayerOptionsParser<TOptions...>
43 static constexpr bool HasExtendingClass =
true;
46 template <
typename TLayer>
50template <
typename... TOptions>
51class MsgSizeLayerOptionsParser<
52 comms::option::app::EmptyOption,
53 TOptions...> :
public MsgSizeLayerOptionsParser<TOptions...>
57template <
typename... TBundledOptions,
typename... TOptions>
58class MsgSizeLayerOptionsParser<
59 std::tuple<TBundledOptions...>,
60 TOptions...> :
public MsgSizeLayerOptionsParser<TBundledOptions..., TOptions...>
comms::option::def::ExtendingClass< T > ExtendingClass
Same as comms::option::def::ExtendingClass.
Definition options.h:1822
Main namespace for all classes / functions of COMMS library.
Contains definition of all the options used by the COMMS library.