15 #ifndef TYPES_DYNAMIC_TYPE_MEMBER_H
16 #define TYPES_DYNAMIC_TYPE_MEMBER_H
18 #include <fastrtps/types/TypesBase.h>
19 #include <fastrtps/types/MemberDescriptor.h>
25 class AnnotationDescriptor;
59 const std::string& annotation_name,
60 const std::string& key,
61 const std::string& value);
Definition: AnnotationDescriptor.h:29
Definition: DynamicData.h:32
Definition: DynamicTypeBuilder.h:32
Definition: DynamicType.h:38
Definition: DynamicTypeMember.h:29
uint32_t get_index() const
MemberDescriptor descriptor_
Definition: DynamicTypeMember.h:32
std::string get_name() const
ReturnCode_t get_annotation(AnnotationDescriptor &descriptor, uint32_t idx)
bool is_default_union_value() const
void set_index(uint32_t index)
bool key_annotation() const
std::vector< uint64_t > get_union_labels() const
ReturnCode_t apply_annotation(AnnotationDescriptor &descriptor)
const MemberDescriptor * get_descriptor() const
Definition: DynamicTypeMember.h:83
void set_parent(DynamicType *pType)
DynamicType * parent_
Definition: DynamicTypeMember.h:31
MemberId id_
Definition: DynamicTypeMember.h:33
DynamicTypeMember(const DynamicTypeMember *other)
ReturnCode_t apply_annotation(const std::string &annotation_name, const std::string &key, const std::string &value)
uint32_t get_annotation_count()
DynamicTypeMember(const MemberDescriptor *descriptor, MemberId id)
bool equals(const DynamicTypeMember *) const
ReturnCode_t get_descriptor(MemberDescriptor *descriptor) const
Definition: MemberDescriptor.h:29
Definition: TypesBase.h:204
uint32_t MemberId
Definition: TypesBase.h:272
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23