Class CallbackSpanSequenceValueType

Inheritance Relationships

Base Type

Class Documentation

class CallbackSpanSequenceValueType : public rmw_cyclonedds_cpp::SpanSequenceValueType

Public Functions

inline CallbackSpanSequenceValueType(const AnyValueType *element_value_type, decltype(m_size_function) size_function, decltype(m_get_const_function) get_const_function)
inline virtual size_t sizeof_type() const override
inline virtual const AnyValueType *element_value_type() const override
inline virtual size_t sequence_size(const void *ptr_to_sequence) const override
inline virtual const void *sequence_contents(const void *ptr_to_sequence) const override

Protected Attributes

const AnyValueType *m_element_value_type
std::function<size_t(const void*)> m_size_function
std::function<const void*(const void*, size_t index)> m_get_const_function