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
traits< DynamicTypeMember >::ref_type _this()
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.
Definition DomainParticipant.hpp:45
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