Class DynamicTypeMember

Class Documentation

class DynamicTypeMember

Public Functions

RTPS_DllAPI DynamicTypeMember()
RTPS_DllAPI DynamicTypeMember(const DynamicTypeMember *other)
RTPS_DllAPI DynamicTypeMember(const MemberDescriptor *descriptor, MemberId id)
~DynamicTypeMember()
RTPS_DllAPI ReturnCode_t apply_annotation (AnnotationDescriptor &descriptor)
RTPS_DllAPI ReturnCode_t apply_annotation (const std::string &annotation_name, const std::string &key, const std::string &value)
RTPS_DllAPI bool equals (const DynamicTypeMember *) const
RTPS_DllAPI ReturnCode_t get_annotation (AnnotationDescriptor &descriptor, uint32_t idx)
RTPS_DllAPI uint32_t get_annotation_count ()
RTPS_DllAPI bool key_annotation () const
RTPS_DllAPI std::vector< uint64_t > get_union_labels () const
RTPS_DllAPI ReturnCode_t get_descriptor (MemberDescriptor *descriptor) const
RTPS_DllAPI MemberId get_id () const
RTPS_DllAPI std::string get_name () const
RTPS_DllAPI bool is_default_union_value () const
inline RTPS_DllAPI const MemberDescriptor * get_descriptor () const

Protected Functions

uint32_t get_index() const
void set_index(uint32_t index)
void set_parent(DynamicType *pType)

Protected Attributes

DynamicType *parent_
MemberDescriptor descriptor_
MemberId id_

Friends

friend class DynamicTypeBuilder
friend class DynamicType
friend class DynamicData