24template <
typename... TOptions>
25class MsgSizeLayerOptionsParser;
28class MsgSizeLayerOptionsParser<>
31 static constexpr bool HasExtendingClass =
false;
35 template <
typename TLayer>
36 using DefineExtendingClass = TLayer;
39template <
typename T,
typename... TOptions>
40class MsgSizeLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
41 public MsgSizeLayerOptionsParser<TOptions...>
44 static constexpr bool HasExtendingClass =
true;
47 template <
typename TLayer>
51template <
typename... TOptions>
52class MsgSizeLayerOptionsParser<
53 comms::option::app::EmptyOption,
54 TOptions...> :
public MsgSizeLayerOptionsParser<TOptions...>
58template <
typename... TBundledOptions,
typename... TOptions>
59class MsgSizeLayerOptionsParser<
60 std::tuple<TBundledOptions...>,
61 TOptions...> :
public MsgSizeLayerOptionsParser<TBundledOptions..., TOptions...>
comms::option::def::ExtendingClass< T > ExtendingClass
Same as comms::option::def::ExtendingClass.
Definition options.h:1949
Main namespace for all classes / functions of COMMS library.
Contains definition of all the options used by the COMMS library.