21template <
typename... TOptions>
22class FrameLayerBaseOptionsParser;
25class FrameLayerBaseOptionsParser<>
28 static constexpr bool HasForceReadUntilDataSplit =
false;
29 static constexpr bool HasDisallowReadUntilDataSplit =
false;
32template <
typename... TOptions>
33class FrameLayerBaseOptionsParser<
34 comms::option::def::FrameLayerForceReadUntilDataSplit, TOptions...> :
35 public FrameLayerBaseOptionsParser<TOptions...>
38 static constexpr bool HasForceReadUntilDataSplit =
true;
41template <
typename... TOptions>
42class FrameLayerBaseOptionsParser<
43 comms::option::def::FrameLayerDisallowReadUntilDataSplit, TOptions...> :
44 public FrameLayerBaseOptionsParser<TOptions...>
47 static constexpr bool HasDisallowReadUntilDataSplit =
true;
50template <
typename... TOptions>
51class FrameLayerBaseOptionsParser<
52 comms::option::app::EmptyOption,
53 TOptions...> :
public FrameLayerBaseOptionsParser<TOptions...>
57template <
typename... TBundledOptions,
typename... TOptions>
58class FrameLayerBaseOptionsParser<
59 std::tuple<TBundledOptions...>,
60 TOptions...> :
public FrameLayerBaseOptionsParser<TBundledOptions..., TOptions...>
Main namespace for all classes / functions of COMMS library.
Contains definition of all the options used by the COMMS library.