15 #ifndef FASTDDS_DDS_XTYPES_DYNAMIC_TYPES__DYNAMICTYPEMEMBER_HPP
16 #define FASTDDS_DDS_XTYPES_DYNAMIC_TYPES__DYNAMICTYPEMEMBER_HPP
21 #include <fastdds/dds/core/ReturnCode.hpp>
22 #include <fastdds/dds/xtypes/dynamic_types/AnnotationDescriptor.hpp>
23 #include <fastdds/dds/xtypes/dynamic_types/MemberDescriptor.hpp>
24 #include <fastdds/dds/xtypes/dynamic_types/Types.hpp>
25 #include <fastdds/dds/xtypes/dynamic_types/VerbatimTextDescriptor.hpp>
26 #include <fastdds/fastdds_dll.hpp>
93 FASTDDS_EXPORTED_API
virtual bool equals(
Represents a "member" of a type.
Definition: DynamicTypeMember.hpp:37
virtual FASTDDS_EXPORTED_API uint32_t get_verbatim_text_count()=0
Returns the number of applied verbatim text to the member.
virtual ~DynamicTypeMember()=default
typename traits< DynamicTypeMember >::ref_type _ref_type
Definition: DynamicTypeMember.hpp:40
DynamicTypeMember()=default
virtual FASTDDS_EXPORTED_API MemberId get_id()=0
Getter for id property according with the [standard] section 7.5.2.6.4.
virtual FASTDDS_EXPORTED_API ReturnCode_t get_annotation(traits< AnnotationDescriptor >::ref_type &descriptor, uint32_t idx)=0
Returns an applied annotation by index.
virtual FASTDDS_EXPORTED_API ObjectName get_name()=0
Returns the name of this member.
virtual FASTDDS_EXPORTED_API ReturnCode_t get_descriptor(traits< MemberDescriptor >::ref_type &descriptor)=0
Provides a summary of the state of this type overwriting a provided object (see [standard] 7....
virtual FASTDDS_EXPORTED_API uint32_t get_annotation_count()=0
Returns the number of applied annotations to the member.
virtual FASTDDS_EXPORTED_API ReturnCode_t get_verbatim_text(traits< VerbatimTextDescriptor >::ref_type &descriptor, uint32_t idx)=0
Returns an applied verbatim text by index.
virtual FASTDDS_EXPORTED_API bool equals(traits< DynamicTypeMember >::ref_type other)=0
State comparison according with the [standard] sections 7.5.2.6.3.
traits< DynamicTypeMember >::ref_type _this()
Definition: DomainParticipant.hpp:46
uint32_t MemberId
Definition: dynamic_language_binding.hpp:122
std::map< MemberId, traits< DynamicTypeMember >::ref_type > DynamicTypeMembersById
Definition: DynamicTypeMember.hpp:133
int32_t ReturnCode_t
Definition: DDSReturnCode.hpp:59
eprosima::fastcdr::fixed_string< 256 > ObjectName
Definition: dynamic_language_binding.hpp:66
std::map< ObjectName, traits< DynamicTypeMember >::ref_type > DynamicTypeMembersByName
Definition: DynamicTypeMember.hpp:131
typename ::std::shared_ptr< T > ref_type
Definition: type_traits.hpp:29