40 template <typename T = UserHeader, typename = std::enable_if_t<!std::is_same<
void, UserHeader>::value, T>>
44 template <typename T = UserHeader, typename = std::enable_if_t<!std::is_same<
void, UserHeader>::value, T>>
48 template <typename T = Payload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE,
void>>
49 auto
payload() const -> const ValueType&;
52 template <typename T = Payload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE,
void>>
55 template <typename T = Payload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE,
void>>
56 auto
payload() const -> bb::ImmutableSlice<ValueType>;
58 template <typename T = Payload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE,
void>>
62 template <typename T = Payload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE, T>>
66 template <typename T = Payload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, T>>
67 auto
write_from_fn(const
iox2::bb::StaticFunction<typename T::ValueType(uint64_t)>& initializer)
71 template <typename T = Payload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, T>>
78 template <
ServiceType ST, typename PayloadT, typename UserHeaderT>
85 SampleMut<S, Payload, UserHeader> m_sample;