25template <
typename... TOptions>
26class ChecksumLayerOptionsParser;
29class ChecksumLayerOptionsParser<>
32 static constexpr bool HasVerifyBeforeRead =
false;
33 static constexpr bool HasExtendingClass =
false;
37 template <
typename TLayer>
38 using DefineExtendingClass = TLayer;
40 template <
typename TOpt>
41 using SuppressForVerifyBeforeRead = TOpt;
45template <
typename... TOptions>
46class ChecksumLayerOptionsParser<
comms::option::def::FrameLayerVerifyBeforeRead, TOptions...> :
47 public ChecksumLayerOptionsParser<TOptions...>
50 static constexpr bool HasVerifyBeforeRead =
true;
52 template <
typename TOpt>
56template <
typename T,
typename... TOptions>
57class ChecksumLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
58 public ChecksumLayerOptionsParser<TOptions...>
61 static constexpr bool HasExtendingClass =
true;
64 template <
typename TLayer>
68template <
typename... TOptions>
69class ChecksumLayerOptionsParser<
70 comms::option::app::EmptyOption,
71 TOptions...> :
public ChecksumLayerOptionsParser<TOptions...>
75template <
typename... TBundledOptions,
typename... TOptions>
76class ChecksumLayerOptionsParser<
77 std::tuple<TBundledOptions...>,
78 TOptions...> :
public ChecksumLayerOptionsParser<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.
No-op option, doesn't have any effect.
Definition options.h:1284