23template <
typename... TOptions>
24class SyncPrefixLayerOptionsParser;
27class SyncPrefixLayerOptionsParser<>
30 static constexpr bool HasExtendingClass =
false;
31 static constexpr bool HasSeekField =
false;
35 using EscField = void;
37 template <
typename TLayer>
38 using DefineExtendingClass = TLayer;
41template <
typename T,
typename... TOptions>
42class SyncPrefixLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
43 public SyncPrefixLayerOptionsParser<TOptions...>
46 static constexpr bool HasExtendingClass =
true;
49 template <
typename TLayer>
53template <
typename TEscField,
typename... TOptions>
54class SyncPrefixLayerOptionsParser<
comms::option::def::FrameLayerSeekField<TEscField>, TOptions...> :
55 public SyncPrefixLayerOptionsParser<TOptions...>
58 using EscField = TEscField;
59 static constexpr bool HasSeekField =
true;
62template <
typename... TOptions>
63class SyncPrefixLayerOptionsParser<
64 comms::option::app::EmptyOption,
65 TOptions...> :
public SyncPrefixLayerOptionsParser<TOptions...>
69template <
typename... TBundledOptions,
typename... TOptions>
70class SyncPrefixLayerOptionsParser<
71 std::tuple<TBundledOptions...>,
72 TOptions...> :
public SyncPrefixLayerOptionsParser<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.