23template <
typename... TOptions>
24class SyncSuffixLayerOptionsParser;
27class SyncSuffixLayerOptionsParser<>
30 static constexpr bool HasVerifyBeforeRead =
false;
31 static constexpr bool HasExtendingClass =
false;
32 static constexpr bool HasSeekField =
false;
36 using EscField = void;
38 template <
typename TLayer>
39 using DefineExtendingClass = TLayer;
42template <
typename... TOptions>
43class SyncSuffixLayerOptionsParser<
comms::option::def::FrameLayerVerifyBeforeRead, TOptions...> :
44 public SyncSuffixLayerOptionsParser<TOptions...>
47 static constexpr bool HasVerifyBeforeRead =
true;
50template <
typename T,
typename... TOptions>
51class SyncSuffixLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
52 public SyncSuffixLayerOptionsParser<TOptions...>
55 static constexpr bool HasExtendingClass =
true;
58 template <
typename TLayer>
62template <
typename TEscField,
typename... TOptions>
63class SyncSuffixLayerOptionsParser<
comms::option::def::FrameLayerSeekField<TEscField>, TOptions...> :
64 public SyncSuffixLayerOptionsParser<TOptions...>
67 using EscField = TEscField;
68 static constexpr bool HasSeekField =
true;
71template <
typename... TOptions>
72class SyncSuffixLayerOptionsParser<
73 comms::option::app::EmptyOption,
74 TOptions...> :
public SyncSuffixLayerOptionsParser<TOptions...>
78template <
typename... TBundledOptions,
typename... TOptions>
79class SyncSuffixLayerOptionsParser<
80 std::tuple<TBundledOptions...>,
81 TOptions...> :
public SyncSuffixLayerOptionsParser<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.