 |
Fast RTPS
Version 2.1.0
Fast RTPS
|
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;
56 const std::string& name,
92 const std::string& annotation_name,
93 const std::string& key,
94 const std::string& value);
146 #endif // TYPES_TYPE_DESCRIPTOR_H
uint16_t annotation_get_bit_bound() const
TypeKind get_kind() const
void annotation_set_extensibility(const std::string &extensibility)
bool annotation_is_extensibility() const
bool equals(const TypeDescriptor *descriptor) const
ReturnCode_t copy_from(const TypeDescriptor *descriptor)
Definition: BuiltinAnnotationsTypeObject.h:73
std::vector< AnnotationDescriptor * > annotation_
Definition: TypeDescriptor.h:38
DynamicType_ptr key_element_type_
Definition: TypeDescriptor.h:37
Definition: DynamicType.h:38
void set_kind(TypeKind kind)
Definition: TypeObjectFactory.h:29
std::string annotation_get_extensibility() const
void annotation_set_mutable()
std::string name_
Definition: TypeDescriptor.h:32
DynamicType_ptr element_type_
Definition: TypeDescriptor.h:36
Definition: AnnotationDescriptor.h:29
Definition: TypeDescriptor.h:29
Definition: MemberDescriptor.h:29
bool annotation_is_appendable() const
DynamicType_ptr get_key_element_type() const
bool annotation_is_mutable() const
ReturnCode_t apply_annotation(AnnotationDescriptor &descriptor)
void annotation_set_non_serialized(bool non_serialized)
octet TypeKind
Definition: TypesBase.h:115
TypeKind kind_
Definition: TypeDescriptor.h:31
bool annotation_is_bit_bound() const
void annotation_set_key(bool key)
Definition: TypesBase.h:204
uint32_t get_bounds(uint32_t index=0) const
void annotation_set_bit_bound(uint16_t bit_bound)
uint32_t get_bounds_size() const
AnnotationDescriptor * get_annotation(const std::string &name) const
bool annotation_is_key() const
bool annotation_get_nested() const
std::string get_name() const
bool annotation_is_nested() const
void set_name(std::string name)
bool annotation_is_non_serialized() const
ReturnCode_t apply_annotation(const std::string &annotation_name, const std::string &key, const std::string &value)
TypeDescriptor(const std::string &name, TypeKind kind)
Definition: DynamicTypeBuilderFactory.h:40
TypeDescriptor(const TypeDescriptor *other)
void annotation_set_final()
DynamicType_ptr get_base_type() const
DynamicType_ptr discriminator_type_
Definition: TypeDescriptor.h:34
Definition: DynamicDataHelper.hpp:30
void annotation_set_nested(bool nested)
bool is_consistent() const
bool annotation_get_key() const
std::vector< uint32_t > bound_
Definition: TypeDescriptor.h:35
DynamicType_ptr base_type_
Definition: TypeDescriptor.h:33
DynamicType_ptr get_discriminator_type() const
Definition: DynamicTypePtr.h:27
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
void annotation_set_appendable()
bool annotation_is_final() const
bool is_type_name_consistent(const std::string &sName) const
DynamicType_ptr get_element_type() const
uint32_t get_total_bounds() const