24template <
typename TBase>
25class VariantResetOnDestruct :
public TBase
27 using BaseImpl = TBase;
28 static_assert(std::is_same<typename BaseImpl::CommsTag, comms::field::tag::Variant>::value,
"Applicable only to variant fields");
31 ~VariantResetOnDestruct()
36 VariantResetOnDestruct() =
default;
37 VariantResetOnDestruct(
const VariantResetOnDestruct&) =
default;
38 VariantResetOnDestruct(VariantResetOnDestruct&&) =
default;
39 VariantResetOnDestruct& operator=(
const VariantResetOnDestruct&) =
default;
40 VariantResetOnDestruct& operator=(VariantResetOnDestruct&&) =
default;
42 template <
typename TIter>
46 return BaseImpl::read(iter, len);
Main namespace for all classes / functions of COMMS library.
ErrorStatus
Error statuses reported by the Communication module.
Definition ErrorStatus.h:19