15 #ifndef TYPES_TYPE_DESCRIPTOR_H
16 #define TYPES_TYPE_DESCRIPTOR_H
18 #include <fastrtps/types/TypesBase.h>
19 #include <fastrtps/types/DynamicTypePtr.h>
21 class MemberDescriptor;
44 const std::string& sName)
const;
60 const std::string& name,
76 uint32_t index = 0)
const;
102 const std::string& annotation_name,
103 const std::string& key,
104 const std::string& value);
107 const std::string& name)
const;
155 bool non_serialized);
Definition: AnnotationDescriptor.h:29
Definition: DynamicDataHelper.hpp:30
Definition: DynamicTypePtr.h:27
Definition: DynamicTypeBuilderFactory.h:40
Definition: DynamicType.h:38
Definition: MemberDescriptor.h:29
This class represents the enumeration ReturnCode_t.
Definition: TypesBase.h:189
Definition: TypeDescriptor.h:29
bool annotation_is_mutable() const
DynamicType_ptr get_discriminator_type() const
std::string get_name() const
DynamicType_ptr get_base_type() const
void annotation_set_appendable()
void annotation_set_nested(bool nested)
bool annotation_is_appendable() const
uint32_t get_total_bounds() const
void set_kind(TypeKind kind)
void annotation_set_bit_bound(uint16_t bit_bound)
RTPS_DllAPI ~TypeDescriptor()
bool annotation_is_final() const
bool equals(const TypeDescriptor *descriptor) const
void annotation_set_extensibility(const std::string &extensibility)
ReturnCode_t apply_annotation(AnnotationDescriptor &descriptor)
bool annotation_is_bit_bound() const
std::string name_
Definition: TypeDescriptor.h:33
bool annotation_is_key() const
bool annotation_is_extensibility() const
TypeKind get_kind() const
bool annotation_get_key() const
void set_name(std::string name)
DynamicType_ptr discriminator_type_
Definition: TypeDescriptor.h:35
uint32_t get_bounds(uint32_t index=0) const
DynamicType_ptr get_key_element_type() const
bool is_type_name_consistent(const std::string &sName) const
uint16_t annotation_get_bit_bound() const
DynamicType_ptr key_element_type_
Definition: TypeDescriptor.h:38
TypeKind kind_
Definition: TypeDescriptor.h:32
void annotation_set_final()
RTPS_DllAPI TypeDescriptor(const std::string &name, TypeKind kind)
ReturnCode_t apply_annotation(const std::string &annotation_name, const std::string &key, const std::string &value)
RTPS_DllAPI TypeDescriptor(const TypeDescriptor *other)
ReturnCode_t copy_from(const TypeDescriptor *descriptor)
bool annotation_get_nested() const
bool is_consistent() const
uint32_t get_bounds_size() const
bool annotation_is_non_serialized() const
DynamicType_ptr base_type_
Definition: TypeDescriptor.h:34
std::string annotation_get_extensibility() const
std::vector< uint32_t > bound_
Definition: TypeDescriptor.h:36
void annotation_set_non_serialized(bool non_serialized)
DynamicType_ptr get_element_type() const
void annotation_set_key(bool key)
void annotation_set_mutable()
std::vector< AnnotationDescriptor * > annotation_
Definition: TypeDescriptor.h:39
DynamicType_ptr element_type_
Definition: TypeDescriptor.h:37
bool annotation_is_nested() const
AnnotationDescriptor * get_annotation(const std::string &name) const
Definition: TypeObjectFactory.h:29
octet TypeKind
Definition: TypesBase.h:119
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
Definition: BuiltinAnnotationsTypeObject.h:73