 |
FastRTPS
Version 2.11.2
FastRTPS
|
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;
42 RTPS_DllAPI
void clean();
45 const std::string& sName);
61 const std::string& name,
77 uint32_t index = 0)
const;
89 RTPS_DllAPI std::string
get_name()
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
RTPS_DllAPI void annotation_set_key(bool key)
RTPS_DllAPI DynamicType_ptr get_key_element_type() const
RTPS_DllAPI uint32_t get_bounds_size() const
RTPS_DllAPI void annotation_set_final()
static bool is_type_name_consistent(const std::string &sName)
RTPS_DllAPI bool annotation_is_non_serialized() const
Definition: BuiltinAnnotationsTypeObject.h:72
std::vector< AnnotationDescriptor * > annotation_
Definition: TypeDescriptor.h:40
RTPS_DllAPI ReturnCode_t apply_annotation(AnnotationDescriptor &descriptor)
DynamicType_ptr key_element_type_
Definition: TypeDescriptor.h:39
Definition: DynamicType.h:37
RTPS_DllAPI void set_name(std::string name)
Definition: TypeObjectFactory.h:28
RTPS_DllAPI std::string annotation_get_extensibility() const
RTPS_DllAPI DynamicType_ptr get_base_type() const
std::string name_
Definition: TypeDescriptor.h:34
DynamicType_ptr element_type_
Definition: TypeDescriptor.h:38
RTPS_DllAPI bool annotation_is_mutable() const
Definition: AnnotationDescriptor.h:28
Definition: TypeDescriptor.h:29
Definition: MemberDescriptor.h:28
RTPS_DllAPI bool annotation_is_appendable() const
octet TypeKind
Definition: TypesBase.h:119
RTPS_DllAPI uint16_t annotation_get_bit_bound() const
RTPS_DllAPI void annotation_set_extensibility(const std::string &extensibility)
TypeKind kind_
Definition: TypeDescriptor.h:33
RTPS_DllAPI AnnotationDescriptor * get_annotation(const std::string &name) const
This class represents the enumeration ReturnCode_t.
Definition: TypesBase.h:188
RTPS_DllAPI bool is_consistent() const
RTPS_DllAPI void annotation_set_bit_bound(uint16_t bit_bound)
RTPS_DllAPI bool annotation_get_nested() const
RTPS_DllAPI void annotation_set_mutable()
RTPS_DllAPI DynamicType_ptr get_discriminator_type() const
Definition: DynamicTypeBuilderFactory.h:39
RTPS_DllAPI void annotation_set_nested(bool nested)
RTPS_DllAPI ~TypeDescriptor()
RTPS_DllAPI bool annotation_is_bit_bound() const
RTPS_DllAPI bool annotation_is_nested() const
RTPS_DllAPI void set_kind(TypeKind kind)
RTPS_DllAPI ReturnCode_t copy_from(const TypeDescriptor *descriptor)
RTPS_DllAPI uint32_t get_total_bounds() const
DynamicType_ptr discriminator_type_
Definition: TypeDescriptor.h:36
RTPS_DllAPI std::string get_name() const
RTPS_DllAPI uint32_t get_bounds(uint32_t index=0) const
RTPS_DllAPI bool annotation_is_key() const
Definition: DynamicDataHelper.hpp:29
RTPS_DllAPI TypeDescriptor()
std::vector< uint32_t > bound_
Definition: TypeDescriptor.h:37
RTPS_DllAPI void annotation_set_non_serialized(bool non_serialized)
RTPS_DllAPI DynamicType_ptr get_element_type() const
DynamicType_ptr base_type_
Definition: TypeDescriptor.h:35
RTPS_DllAPI void annotation_set_appendable()
RTPS_DllAPI bool annotation_is_extensibility() const
RTPS_DllAPI bool annotation_is_final() const
Definition: DynamicTypePtr.h:26
Definition: LibrarySettingsAttributes.h:23
RTPS_DllAPI bool annotation_get_key() const
RTPS_DllAPI TypeKind get_kind() const
RTPS_DllAPI bool equals(const TypeDescriptor *descriptor) const