21template <
typename... TOptions>
22class SyncSuffixLayerOptionsParser;
25class SyncSuffixLayerOptionsParser<>
28 static constexpr bool HasVerifyBeforeRead =
false;
29 static constexpr bool HasExtendingClass =
false;
30 static constexpr bool HasSeekField =
false;
34 using EscField = void;
36 template <
typename TLayer>
37 using DefineExtendingClass = TLayer;
40template <
typename... TOptions>
41class SyncSuffixLayerOptionsParser<
comms::option::def::FrameLayerVerifyBeforeRead, TOptions...> :
42 public SyncSuffixLayerOptionsParser<TOptions...>
45 static constexpr bool HasVerifyBeforeRead =
true;
48template <
typename T,
typename... TOptions>
49class SyncSuffixLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
50 public SyncSuffixLayerOptionsParser<TOptions...>
53 static constexpr bool HasExtendingClass =
true;
56 template <
typename TLayer>
60template <
typename TEscField,
typename... TOptions>
61class SyncSuffixLayerOptionsParser<
comms::option::def::FrameLayerSeekField<TEscField>, TOptions...> :
62 public SyncSuffixLayerOptionsParser<TOptions...>
65 using EscField = TEscField;
66 static constexpr bool HasSeekField =
true;
69template <
typename... TOptions>
70class SyncSuffixLayerOptionsParser<
71 comms::option::app::EmptyOption,
72 TOptions...> :
public SyncSuffixLayerOptionsParser<TOptions...>
76template <
typename... TBundledOptions,
typename... TOptions>
77class SyncSuffixLayerOptionsParser<
78 std::tuple<TBundledOptions...>,
79 TOptions...> :
public SyncSuffixLayerOptionsParser<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.