15 #ifndef TYPES_DYNAMIC_TYPE_H 16 #define TYPES_DYNAMIC_TYPE_H 18 #include <fastrtps/types/TypesBase.h> 19 #include <fastrtps/types/DynamicTypePtr.h> 25 class DomainParticipantImpl;
32 class AnnotationDescriptor;
34 class DynamicTypeMember;
35 class DynamicTypeBuilder;
51 friend class fastdds::dds::DomainParticipantImpl;
63 RTPS_DllAPI
virtual void clear();
69 bool exists_member_by_name(
70 const std::string& name)
const;
74 const std::string& name);
80 const std::string& annotation_name,
81 const std::string& key,
82 const std::string& value);
90 const std::string& annotation_name,
91 const std::string& key,
92 const std::string& value);
98 uint32_t get_annotation_count();
114 const std::string& name);
125 RTPS_DllAPI
bool equals(
129 std::map<MemberId, DynamicTypeMember*>& members);
132 std::map<std::string, DynamicTypeMember*>& members);
134 RTPS_DllAPI uint32_t get_bounds(
135 uint32_t index = 0)
const;
137 RTPS_DllAPI uint32_t get_bounds_size()
const;
146 RTPS_DllAPI
bool key_annotation()
const;
153 RTPS_DllAPI std::string get_name()
const;
155 RTPS_DllAPI
MemberId get_members_count()
const;
157 RTPS_DllAPI uint32_t get_total_bounds()
const;
164 RTPS_DllAPI
bool has_children()
const;
166 RTPS_DllAPI
bool is_consistent()
const;
168 RTPS_DllAPI
bool is_complex_kind()
const;
170 RTPS_DllAPI
bool is_discriminator_type()
const;
172 RTPS_DllAPI
size_t get_size()
const;
180 #endif // TYPES_DYNAMIC_TYPE_H bool is_key_defined_
Definition: DynamicType.h:121
Definition: DynamicTypeBuilderFactory.h:39
Definition: TypeObjectFactory.h:28
TypeDescriptor * descriptor_
Definition: DynamicType.h:116
RTPS_DllAPI TypeKind get_kind() const
Definition: DynamicType.h:148
Definition: TypeDescriptor.h:29
Definition: DynamicData.h:43
uint32_t MemberId
Definition: TypesBase.h:272
RTPS_DllAPI const TypeDescriptor * get_type_descriptor() const
Definition: DynamicType.h:159
Definition: DynamicTypeMember.h:28
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
Definition: DynamicTypeBuilder.h:31
Definition: MemberDescriptor.h:28
octet TypeKind
Definition: TypesBase.h:119
This class represents the enumeration ReturnCode_t.
Definition: TypesBase.h:188
std::string name_
Definition: DynamicType.h:119
Definition: DynamicType.h:37
Definition: DynamicDataFactory.h:31
TypeKind kind_
Definition: DynamicType.h:120
Definition: AnnotationDescriptor.h:28
std::map< std::string, DynamicTypeMember * > member_by_name_
Definition: DynamicType.h:118
Definition: DynamicDataHelper.hpp:29
std::map< MemberId, DynamicTypeMember * > member_by_id_
Definition: DynamicType.h:117
Definition: DynamicTypePtr.h:26