21template <
typename... TOptions>
22class SyncPrefixLayerOptionsParser;
25class SyncPrefixLayerOptionsParser<>
28 static constexpr bool HasExtendingClass =
false;
29 static constexpr bool HasSeekField =
false;
33 using EscField = void;
35 template <
typename TLayer>
36 using DefineExtendingClass = TLayer;
39template <
typename T,
typename... TOptions>
40class SyncPrefixLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
41 public SyncPrefixLayerOptionsParser<TOptions...>
44 static constexpr bool HasExtendingClass =
true;
47 template <
typename TLayer>
51template <
typename TEscField,
typename... TOptions>
52class SyncPrefixLayerOptionsParser<
comms::option::def::FrameLayerSeekField<TEscField>, TOptions...> :
53 public SyncPrefixLayerOptionsParser<TOptions...>
56 using EscField = TEscField;
57 static constexpr bool HasSeekField =
true;
60template <
typename... TOptions>
61class SyncPrefixLayerOptionsParser<
62 comms::option::app::EmptyOption,
63 TOptions...> :
public SyncPrefixLayerOptionsParser<TOptions...>
67template <
typename... TBundledOptions,
typename... TOptions>
68class SyncPrefixLayerOptionsParser<
69 std::tuple<TBundledOptions...>,
70 TOptions...> :
public SyncPrefixLayerOptionsParser<TBundledOptions..., TOptions...>
comms::option::def::ExtendingClass< T > ExtendingClass
Same as comms::option::def::ExtendingClass.
Definition options.h:1960
Main namespace for all classes / functions of COMMS library.
Contains definition of all the options used by the COMMS library.