15#ifndef TYPES_MEMBER_DESCRIPTOR_H
16#define TYPES_MEMBER_DESCRIPTOR_H
18#include <fastrtps/types/TypesBase.h>
19#include <fastrtps/types/DynamicTypePtr.h>
26class AnnotationDescriptor;
48 const std::string& sDefaultValue)
const;
51 const std::string& sName)
const;
62 const std::string& name);
66 const std::string& name,
71 const std::string& name,
73 const std::string& defaultValue);
77 const std::string& name,
79 const std::string& defaultValue,
80 const std::vector<uint64_t>& unionLabels,
89 const std::vector<uint64_t>& labels)
const;
132 const std::string& name);
146 const std::string& value)
156 const std::string& annotation_name,
157 const std::string& key,
158 const std::string& value);
161 const std::string& name)
const;
199 bool must_understand);
202 bool non_serialized);
205 const std::string& value);
208 const std::string& default_value);
Definition AnnotationDescriptor.h:29
Definition DynamicData.h:44
Definition DynamicTypePtr.h:27
Definition DynamicTypeBuilderFactory.h:40
Definition DynamicTypeMember.h:29
Definition MemberDescriptor.h:29
RTPS_DllAPI bool annotation_is_key() const
RTPS_DllAPI bool annotation_is_default_literal() const
RTPS_DllAPI std::string annotation_get_default() const
bool default_label_
Definition MemberDescriptor.h:38
RTPS_DllAPI uint16_t annotation_get_position() const
RTPS_DllAPI void add_union_case_index(uint64_t value)
RTPS_DllAPI bool annotation_is_position() const
RTPS_DllAPI void annotation_set_default(const std::string &default_value)
RTPS_DllAPI bool annotation_is_bit_bound() const
bool is_default_value_consistent(const std::string &sDefaultValue) const
DynamicType_ptr type_
Definition MemberDescriptor.h:34
RTPS_DllAPI MemberDescriptor(MemberId id, const std::string &name, DynamicType_ptr type, const std::string &defaultValue)
uint32_t index_
Definition MemberDescriptor.h:36
RTPS_DllAPI bool is_consistent(TypeKind parentKind) const
RTPS_DllAPI void annotation_set_position(uint16_t position)
ReturnCode_t apply_annotation(AnnotationDescriptor &descriptor)
RTPS_DllAPI TypeKind get_kind() const
std::string name_
Definition MemberDescriptor.h:32
RTPS_DllAPI void annotation_set_value(const std::string &value)
bool check_union_labels(const std::vector< uint64_t > &labels) const
RTPS_DllAPI ReturnCode_t copy_from(const MemberDescriptor *other)
RTPS_DllAPI std::string get_name() const
RTPS_DllAPI void annotation_set_bit_bound(uint16_t bit_bound)
AnnotationDescriptor * get_annotation(const std::string &name) const
RTPS_DllAPI std::vector< uint64_t > get_union_labels() const
RTPS_DllAPI void annotation_set_optional(bool optional)
std::string default_value_
Definition MemberDescriptor.h:35
RTPS_DllAPI void annotation_set_must_understand(bool must_understand)
RTPS_DllAPI MemberDescriptor(uint32_t index, const std::string &name)
RTPS_DllAPI void set_default_union_value(bool bDefault)
RTPS_DllAPI MemberDescriptor()
RTPS_DllAPI void set_type(DynamicType_ptr type)
RTPS_DllAPI DynamicType_ptr get_type() const
Definition MemberDescriptor.h:137
RTPS_DllAPI void annotation_set_non_serialized(bool non_serialized)
void copy_annotations_from_type(const DynamicType_ptr &type)
RTPS_DllAPI uint32_t get_index() const
RTPS_DllAPI bool annotation_is_non_serialized() const
RTPS_DllAPI void set_default_value(const std::string &value)
Definition MemberDescriptor.h:145
RTPS_DllAPI bool equals(const MemberDescriptor *other) const
RTPS_DllAPI void annotation_set_key(bool key)
MemberId id_
Definition MemberDescriptor.h:33
bool is_type_name_consistent(const std::string &sName) const
RTPS_DllAPI bool is_default_union_value() const
std::vector< uint64_t > labels_
Definition MemberDescriptor.h:37
RTPS_DllAPI void set_index(uint32_t index)
ReturnCode_t apply_annotation(const std::string &annotation_name, const std::string &key, const std::string &value)
RTPS_DllAPI void annotation_set_default_literal()
RTPS_DllAPI MemberId get_id() const
RTPS_DllAPI std::string get_default_value() const
Definition MemberDescriptor.h:107
RTPS_DllAPI bool annotation_get_key() const
RTPS_DllAPI bool annotation_is_value() const
RTPS_DllAPI MemberDescriptor(const MemberDescriptor *descriptor)
RTPS_DllAPI bool annotation_is_optional() const
RTPS_DllAPI void set_id(MemberId id)
RTPS_DllAPI uint16_t annotation_get_bit_bound() const
RTPS_DllAPI MemberDescriptor(MemberId id, const std::string &name, DynamicType_ptr type, const std::string &defaultValue, const std::vector< uint64_t > &unionLabels, bool isDefaultLabel)
RTPS_DllAPI MemberDescriptor(MemberId id, const std::string &name, DynamicType_ptr type)
std::vector< AnnotationDescriptor * > annotation_
Definition MemberDescriptor.h:40
RTPS_DllAPI ~MemberDescriptor()
RTPS_DllAPI bool annotation_is_must_understand() const
RTPS_DllAPI void set_name(const std::string &name)
RTPS_DllAPI std::string annotation_get_value() const
This class represents the enumeration ReturnCode_t.
Definition TypesBase.h:190
Definition TypeObjectFactory.h:29
uint32_t MemberId
Definition TypesBase.h:285
octet TypeKind
Definition TypesBase.h:120
eProsima namespace.
Definition LibrarySettingsAttributes.h:23