21template <
typename... TOptions>
22class ChecksumLayerOptionsParser;
25class ChecksumLayerOptionsParser<>
28 static constexpr bool HasVerifyBeforeRead =
false;
29 static constexpr bool HasExtendingClass =
false;
33 template <
typename TLayer>
34 using DefineExtendingClass = TLayer;
36 template <
typename TOpt>
37 using SuppressForVerifyBeforeRead = TOpt;
41template <
typename... TOptions>
42class ChecksumLayerOptionsParser<
comms::option::def::FrameLayerVerifyBeforeRead, TOptions...> :
43 public ChecksumLayerOptionsParser<TOptions...>
46 static constexpr bool HasVerifyBeforeRead =
true;
48 template <
typename TOpt>
52template <
typename T,
typename... TOptions>
53class ChecksumLayerOptionsParser<
comms::option::def::ExtendingClass<T>, TOptions...> :
54 public ChecksumLayerOptionsParser<TOptions...>
57 static constexpr bool HasExtendingClass =
true;
60 template <
typename TLayer>
64template <
typename... TOptions>
65class ChecksumLayerOptionsParser<
66 comms::option::app::EmptyOption,
67 TOptions...> :
public ChecksumLayerOptionsParser<TOptions...>
71template <
typename... TBundledOptions,
typename... TOptions>
72class ChecksumLayerOptionsParser<
73 std::tuple<TBundledOptions...>,
74 TOptions...> :
public ChecksumLayerOptionsParser<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.
No-op option, doesn't have any effect.
Definition options.h:1282