22template <
typename... TOptions>
23class ChecksumLayerOptionsParser;
26class ChecksumLayerOptionsParser<>
29 static constexpr bool HasVerifyBeforeRead =
false;
30 static constexpr bool HasExtendingClass =
false;
34 template <
typename TLayer>
35 using DefineExtendingClass = TLayer;
37 template <
typename TOpt>
38 using SuppressForVerifyBeforeRead = TOpt;
42template <
typename... TOptions>
43class ChecksumLayerOptionsParser<
comms::option::def::ChecksumLayerVerifyBeforeRead, TOptions...> :
44 public ChecksumLayerOptionsParser<TOptions...>
47 static constexpr bool HasVerifyBeforeRead =
true;
49 template <
typename TOpt>
53template <
typename T,
typename... TOptions>
54class ChecksumLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
55 public ChecksumLayerOptionsParser<TOptions...>
58 static constexpr bool HasExtendingClass =
true;
61 template <
typename TLayer>
65template <
typename... TOptions>
66class ChecksumLayerOptionsParser<
67 comms::option::app::EmptyOption,
68 TOptions...> :
public ChecksumLayerOptionsParser<TOptions...>
72template <
typename... TBundledOptions,
typename... TOptions>
73class ChecksumLayerOptionsParser<
74 std::tuple<TBundledOptions...>,
75 TOptions...> :
public ChecksumLayerOptionsParser<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.
No-op option, doesn't have any effect.
Definition options.h:1250