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>
22class 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);
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:190
Definition TypeDescriptor.h:30
RTPS_DllAPI DynamicType_ptr get_key_element_type() const
RTPS_DllAPI bool annotation_is_key() const
RTPS_DllAPI void set_name(std::string name)
RTPS_DllAPI void annotation_set_appendable()
RTPS_DllAPI DynamicType_ptr get_element_type() const
RTPS_DllAPI ~TypeDescriptor()
RTPS_DllAPI bool annotation_is_bit_bound() const
RTPS_DllAPI void set_kind(TypeKind kind)
RTPS_DllAPI DynamicType_ptr get_discriminator_type() const
RTPS_DllAPI TypeKind get_kind() const
std::string name_
Definition TypeDescriptor.h:34
RTPS_DllAPI ReturnCode_t apply_annotation(AnnotationDescriptor &descriptor)
RTPS_DllAPI std::string annotation_get_extensibility() const
RTPS_DllAPI std::string get_name() const
RTPS_DllAPI void annotation_set_bit_bound(uint16_t bit_bound)
RTPS_DllAPI void annotation_set_final()
RTPS_DllAPI bool annotation_is_appendable() const
static bool is_type_name_consistent(const std::string &sName)
RTPS_DllAPI AnnotationDescriptor * get_annotation(const std::string &name) const
RTPS_DllAPI void annotation_set_extensibility(const std::string &extensibility)
RTPS_DllAPI bool annotation_get_nested() const
DynamicType_ptr discriminator_type_
Definition TypeDescriptor.h:36
RTPS_DllAPI bool annotation_is_extensibility() const
RTPS_DllAPI void annotation_set_non_serialized(bool non_serialized)
RTPS_DllAPI bool annotation_is_non_serialized() const
RTPS_DllAPI void annotation_set_nested(bool nested)
RTPS_DllAPI bool is_consistent() const
RTPS_DllAPI void annotation_set_key(bool key)
RTPS_DllAPI DynamicType_ptr get_base_type() const
RTPS_DllAPI bool annotation_is_mutable() const
DynamicType_ptr key_element_type_
Definition TypeDescriptor.h:39
RTPS_DllAPI uint32_t get_bounds_size() const
TypeKind kind_
Definition TypeDescriptor.h:33
RTPS_DllAPI TypeDescriptor(const std::string &name, TypeKind kind)
RTPS_DllAPI TypeDescriptor(const TypeDescriptor *other)
RTPS_DllAPI TypeDescriptor()
RTPS_DllAPI bool annotation_is_nested() const
DynamicType_ptr base_type_
Definition TypeDescriptor.h:35
RTPS_DllAPI bool annotation_get_key() const
std::vector< uint32_t > bound_
Definition TypeDescriptor.h:37
RTPS_DllAPI ReturnCode_t apply_annotation(const std::string &annotation_name, const std::string &key, const std::string &value)
RTPS_DllAPI uint32_t get_bounds(uint32_t index=0) const
RTPS_DllAPI bool annotation_is_final() const
RTPS_DllAPI uint16_t annotation_get_bit_bound() const
RTPS_DllAPI ReturnCode_t copy_from(const TypeDescriptor *descriptor)
std::vector< AnnotationDescriptor * > annotation_
Definition TypeDescriptor.h:40
DynamicType_ptr element_type_
Definition TypeDescriptor.h:38
RTPS_DllAPI bool equals(const TypeDescriptor *descriptor) const
RTPS_DllAPI uint32_t get_total_bounds() const
RTPS_DllAPI void annotation_set_mutable()
Definition TypeObjectFactory.h:29
octet TypeKind
Definition TypesBase.h:120
eProsima namespace.
Definition LibrarySettingsAttributes.h:23
Definition BuiltinAnnotationsTypeObject.h:73