25template <
typename... TOptions>
26class MsgSizeLayerOptionsParser;
29class MsgSizeLayerOptionsParser<>
32 static constexpr bool HasExtendingClass =
false;
36 template <
typename TLayer>
37 using DefineExtendingClass = TLayer;
40template <
typename T,
typename... TOptions>
41class MsgSizeLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
42 public MsgSizeLayerOptionsParser<TOptions...>
45 static constexpr bool HasExtendingClass =
true;
48 template <
typename TLayer>
52template <
typename... TOptions>
53class MsgSizeLayerOptionsParser<
54 comms::option::app::EmptyOption,
55 TOptions...> :
public MsgSizeLayerOptionsParser<TOptions...>
59template <
typename... TBundledOptions,
typename... TOptions>
60class MsgSizeLayerOptionsParser<
61 std::tuple<TBundledOptions...>,
62 TOptions...> :
public MsgSizeLayerOptionsParser<TBundledOptions..., TOptions...>
comms::option::def::ExtendingClass< T > ExtendingClass
Same as comms::option::def::ExtendingClass.
Definition options.h:1962
Main namespace for all classes / functions of COMMS library.
Contains definition of all the options used by the COMMS library.