15 #ifndef TYPES_MEMBER_DESCRIPTOR_H 16 #define TYPES_MEMBER_DESCRIPTOR_H 18 #include <fastrtps/types/TypesBase.h> 19 #include <fastrtps/types/DynamicTypePtr.h> 26 class AnnotationDescriptor;
55 const std::string& name);
59 const std::string& name,
64 const std::string& name,
66 const std::string& defaultValue);
70 const std::string& name,
72 const std::string& defaultValue,
73 const std::vector<uint64_t>& unionLabels,
92 RTPS_DllAPI std::string
get_name()
const;
98 if (!default_value_.empty())
114 RTPS_DllAPI
void set_index(uint32_t index);
116 RTPS_DllAPI
void set_name(
const std::string& name);
129 default_value_ = value;
136 const std::string& annotation_name,
137 const std::string& key,
138 const std::string& value);
194 #endif // TYPES_MEMBER_DESCRIPTOR_H RTPS_DllAPI MemberId get_id() const
RTPS_DllAPI bool annotation_is_must_understand() const
RTPS_DllAPI bool annotation_is_position() const
Definition: DynamicTypeBuilderFactory.h:39
RTPS_DllAPI void set_type(DynamicType_ptr type)
RTPS_DllAPI uint16_t annotation_get_bit_bound() const
RTPS_DllAPI std::vector< uint64_t > get_union_labels() const
RTPS_DllAPI void set_index(uint32_t index)
RTPS_DllAPI void annotation_set_optional(bool optional)
RTPS_DllAPI void annotation_set_non_serialized(bool non_serialized)
MemberId id_
Definition: MemberDescriptor.h:32
RTPS_DllAPI std::string annotation_get_default() const
RTPS_DllAPI std::string get_name() const
Definition: TypeObjectFactory.h:28
RTPS_DllAPI void annotation_set_key(bool key)
RTPS_DllAPI ~MemberDescriptor()
bool is_default_value_consistent(const std::string &sDefaultValue) const
RTPS_DllAPI bool annotation_is_value() const
RTPS_DllAPI void annotation_set_position(uint16_t position)
RTPS_DllAPI void annotation_set_must_understand(bool must_understand)
Definition: DynamicData.h:43
uint32_t MemberId
Definition: TypesBase.h:272
std::string default_value_
Definition: MemberDescriptor.h:34
RTPS_DllAPI std::string annotation_get_value() const
RTPS_DllAPI bool annotation_is_non_serialized() const
RTPS_DllAPI bool annotation_get_key() const
RTPS_DllAPI bool is_consistent(TypeKind parentKind) const
RTPS_DllAPI MemberDescriptor()
uint32_t index_
Definition: MemberDescriptor.h:35
RTPS_DllAPI void set_default_value(const std::string &value)
Definition: MemberDescriptor.h:127
std::vector< AnnotationDescriptor * > annotation_
Definition: MemberDescriptor.h:39
Definition: DynamicTypeMember.h:28
DynamicType_ptr type_
Definition: MemberDescriptor.h:33
RTPS_DllAPI bool annotation_is_bit_bound() const
RTPS_DllAPI std::string get_default_value() const
Definition: MemberDescriptor.h:96
RTPS_DllAPI void annotation_set_bit_bound(uint16_t bit_bound)
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
Definition: MemberDescriptor.h:28
bool is_type_name_consistent(const std::string &sName) const
bool check_union_labels(const std::vector< uint64_t > &labels) const
RTPS_DllAPI void annotation_set_value(const std::string &value)
RTPS_DllAPI uint32_t get_index() const
octet TypeKind
Definition: TypesBase.h:119
std::string name_
Definition: MemberDescriptor.h:31
This class represents the enumeration ReturnCode_t.
Definition: TypesBase.h:188
RTPS_DllAPI bool equals(const MemberDescriptor *other) const
Definition: AnnotationDescriptor.h:28
RTPS_DllAPI uint16_t annotation_get_position() const
RTPS_DllAPI bool annotation_is_key() const
RTPS_DllAPI bool annotation_is_optional() const
RTPS_DllAPI void set_default_union_value(bool bDefault)
AnnotationDescriptor * get_annotation(const std::string &name) const
RTPS_DllAPI ReturnCode_t copy_from(const MemberDescriptor *other)
RTPS_DllAPI DynamicType_ptr get_type() const
Definition: MemberDescriptor.h:120
RTPS_DllAPI void add_union_case_index(uint64_t value)
RTPS_DllAPI TypeKind get_kind() const
RTPS_DllAPI void annotation_set_default(const std::string &default_value)
RTPS_DllAPI void set_name(const std::string &name)
ReturnCode_t apply_annotation(AnnotationDescriptor &descriptor)
bool default_label_
Definition: MemberDescriptor.h:37
std::vector< uint64_t > labels_
Definition: MemberDescriptor.h:36
RTPS_DllAPI void set_id(MemberId id)
RTPS_DllAPI void annotation_set_default_literal()
RTPS_DllAPI bool is_default_union_value() const
RTPS_DllAPI bool annotation_is_default_literal() const
Definition: DynamicTypePtr.h:26