19template <
bool THasExtendingClass>
20struct ProtocolLayerExtendingClassHelper;
23struct ProtocolLayerExtendingClassHelper<false>
25 template <
typename TLayer,
typename TParsedOptions>
30struct ProtocolLayerExtendingClassHelper<true>
32 template <
typename TLayer,
typename TParsedOptions>
33 using Type =
typename TParsedOptions::ExtendingClass;
36template <
typename TLayer,
typename TParsedOptions>
37using ProtocolLayerExtendingClassT =
38 typename ProtocolLayerExtendingClassHelper<TParsedOptions::HasExtendingClass>::
39 template Type<TLayer, TParsedOptions>;
Main namespace for all classes / functions of COMMS library.