22template <
typename... TOptions>
23class ProtocolLayerBaseOptionsParser;
26class ProtocolLayerBaseOptionsParser<>
29 static constexpr bool HasForceReadUntilDataSplit =
false;
30 static constexpr bool HasDisallowReadUntilDataSplit =
false;
33template <
typename... TOptions>
34class ProtocolLayerBaseOptionsParser<
35 comms::option::def::ProtocolLayerForceReadUntilDataSplit, TOptions...> :
36 public ProtocolLayerBaseOptionsParser<TOptions...>
39 static constexpr bool HasForceReadUntilDataSplit =
true;
42template <
typename... TOptions>
43class ProtocolLayerBaseOptionsParser<
44 comms::option::def::ProtocolLayerDisallowReadUntilDataSplit, TOptions...> :
45 public ProtocolLayerBaseOptionsParser<TOptions...>
48 static constexpr bool HasDisallowReadUntilDataSplit =
true;
51template <
typename... TOptions>
52class ProtocolLayerBaseOptionsParser<
53 comms::option::app::EmptyOption,
54 TOptions...> :
public ProtocolLayerBaseOptionsParser<TOptions...>
58template <
typename... TBundledOptions,
typename... TOptions>
59class ProtocolLayerBaseOptionsParser<
60 std::tuple<TBundledOptions...>,
61 TOptions...> :
public ProtocolLayerBaseOptionsParser<TBundledOptions..., TOptions...>
Main namespace for all classes / functions of COMMS library.
Contains definition of all the options used by the COMMS library.