22template <
typename... TOptions>
23class SyncPrefixLayerOptionsParser;
26class SyncPrefixLayerOptionsParser<>
29 static constexpr bool HasExtendingClass =
false;
33 template <
typename TLayer>
34 using DefineExtendingClass = TLayer;
37template <
typename T,
typename... TOptions>
38class SyncPrefixLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
39 public SyncPrefixLayerOptionsParser<TOptions...>
42 static constexpr bool HasExtendingClass =
true;
45 template <
typename TLayer>
49template <
typename... TOptions>
50class SyncPrefixLayerOptionsParser<
51 comms::option::app::EmptyOption,
52 TOptions...> :
public SyncPrefixLayerOptionsParser<TOptions...>
56template <
typename... TBundledOptions,
typename... TOptions>
57class SyncPrefixLayerOptionsParser<
58 std::tuple<TBundledOptions...>,
59 TOptions...> :
public SyncPrefixLayerOptionsParser<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.