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