23#ifndef FAST_DDS_GENERATED__DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_HPP
24#define FAST_DDS_GENERATED__DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_HPP
28#include <fastdds/dds/core/policy/QosPolicies.hpp>
29#include <fastdds/dds/topic/TopicDataType.hpp>
30#include <fastdds/rtps/common/InstanceHandle.hpp>
31#include <fastdds/rtps/common/SerializedPayload.hpp>
32#include <fastdds/utils/md5.hpp>
34#include "dds_xtypes_typeobject.hpp"
37#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3)
39 Generated dds_xtypes_typeobject is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen.
55typedef eprosima::fastcdr::fixed_string<MEMBER_NAME_MAX_LENGTH>
MemberName;
59typedef std::array<uint8_t, 4>
NameHash;
61typedef std::vector<eprosima::fastdds::dds::xtypes::LBound>
LBoundSeq;
63typedef std::vector<eprosima::fastdds::dds::xtypes::SBound>
SBoundSeq;
85template<
typename Tag,
typename Tag::type M>
88 friend constexpr typename Tag::type
get(
105template <
typename T,
typename Tag>
108 return ((::size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
120template<
typename Tag,
typename Tag::type M>
123 friend constexpr typename Tag::type
get(
140template <
typename T,
typename Tag>
143 return ((::size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
151typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifier>
TypeIdentifierSeq;
159template<
typename Tag,
typename Tag::type M>
162 friend constexpr typename Tag::type
get(
179template <
typename T,
typename Tag>
182 return ((::size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
201template<
typename Tag,
typename Tag::type M>
204 friend constexpr typename Tag::type
get(
221template <
typename T,
typename Tag>
224 return ((::size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
239template<
typename Tag,
typename Tag::type M>
242 friend constexpr typename Tag::type
get(
259template <
typename T,
typename Tag>
262 return ((::size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
270typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteBitflag>
CompleteBitflagSeq;
271typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalBitflag>
MinimalBitflagSeq;
276template<
typename Tag,
typename Tag::type M>
279 friend constexpr typename Tag::type
get(
296template <
typename T,
typename Tag>
299 return ((::size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
310typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalBitfield>
MinimalBitfieldSeq;
311typedef std::vector<eprosima::fastdds::dds::xtypes::TypeObject>
TypeObjectSeq;
317typedef std::vector<eprosima::fastdds::dds::xtypes::TypeInformation>
TypeInformationSeq;
This class represents the structure MinimalMemberDetail defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:7541
This class represents the structure StringLTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:620
This class represents the structure StringSTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:497
Definition Condition.hpp:34
Definition dds_xtypes_typeobjectPubSubTypes.hpp:83
size_t constexpr StringSTypeDefn_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:106
size_t constexpr MinimalMemberDetail_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:180
size_t constexpr CommonBitmaskHeader_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:297
size_t constexpr CommonEnumeratedHeader_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:260
size_t constexpr StringLTypeDefn_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:141
size_t constexpr CommonCollectionHeader_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:222
Definition QosPolicies.hpp:2489
MemberFlag BitsetMemberFlag
Definition dds_xtypes_typeobject.hpp:457
std::vector< MinimalBitfield > MinimalBitfieldSeq
Definition dds_xtypes_typeobject.hpp:19986
MemberFlag CollectionElementFlag
Definition dds_xtypes_typeobject.hpp:441
std::vector< TypeObject > TypeObjectSeq
Definition dds_xtypes_typeobject.hpp:23842
std::vector< TypeIdentifierWithDependencies > TypeIdentifierWithDependenciesSeq
Definition dds_xtypes_typeobject.hpp:24599
std::vector< CompleteUnionMember > CompleteUnionMemberSeq
Definition dds_xtypes_typeobject.hpp:9748
std::vector< AppliedAnnotation > AppliedAnnotationSeq
Definition dds_xtypes_typeobject.hpp:6589
std::vector< TypeIdentifierPair > TypeIdentifierPairSeq
Definition dds_xtypes_typeobject.hpp:24208
TypeFlag BitsetTypeFlag
Definition dds_xtypes_typeobject.hpp:487
std::vector< CompleteEnumeratedLiteral > CompleteEnumeratedLiteralSeq
Definition dds_xtypes_typeobject.hpp:17191
TypeFlag CollectionTypeFlag
Definition dds_xtypes_typeobject.hpp:477
std::vector< MinimalStructMember > MinimalStructMemberSeq
Definition dds_xtypes_typeobject.hpp:8031
TypeFlag EnumTypeFlag
Definition dds_xtypes_typeobject.hpp:483
std::vector< LBound > LBoundSeq
Definition dds_xtypes_typeobject.hpp:134
std::vector< MinimalEnumeratedLiteral > MinimalEnumeratedLiteralSeq
Definition dds_xtypes_typeobject.hpp:17373
uint32_t LBound
Definition dds_xtypes_typeobject.hpp:132
eprosima::fastcdr::fixed_string< TYPE_NAME_MAX_LENGTH > QualifiedTypeName
Definition dds_xtypes_typeobject.hpp:124
MemberFlag EnumeratedLiteralFlag
Definition dds_xtypes_typeobject.hpp:449
TypeFlag AliasTypeFlag
Definition dds_xtypes_typeobject.hpp:481
MemberFlag UnionDiscriminatorFlag
Definition dds_xtypes_typeobject.hpp:447
uint8_t EquivalenceKind
Definition dds_xtypes_typeobject.hpp:72
TypeFlag UnionTypeFlag
Definition dds_xtypes_typeobject.hpp:475
std::vector< MinimalUnionMember > MinimalUnionMemberSeq
Definition dds_xtypes_typeobject.hpp:9930
std::vector< SBound > SBoundSeq
Definition dds_xtypes_typeobject.hpp:139
TypeFlag StructTypeFlag
Definition dds_xtypes_typeobject.hpp:473
std::vector< TypeIdentfierWithSize > TypeIdentfierWithSizeSeq
Definition dds_xtypes_typeobject.hpp:24380
std::vector< AppliedAnnotationParameter > AppliedAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:6407
eprosima::fastcdr::fixed_string< MEMBER_NAME_MAX_LENGTH > MemberName
Definition dds_xtypes_typeobject.hpp:121
std::vector< TypeIdentifier > TypeIdentifierSeq
Definition dds_xtypes_typeobject.hpp:4235
std::vector< MinimalAnnotationParameter > MinimalAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:11922
std::vector< MinimalBitflag > MinimalBitflagSeq
Definition dds_xtypes_typeobject.hpp:18797
std::array< uint8_t, 4 > NameHash
Definition dds_xtypes_typeobject.hpp:130
MemberFlag StructMemberFlag
Definition dds_xtypes_typeobject.hpp:443
std::array< uint8_t, 14 > EquivalenceHash
Definition dds_xtypes_typeobject.hpp:128
std::vector< CompleteBitfield > CompleteBitfieldSeq
Definition dds_xtypes_typeobject.hpp:19804
TypeFlag BitmaskTypeFlag
Definition dds_xtypes_typeobject.hpp:485
MinimalEnumeratedHeader MinimalBitmaskHeader
Definition dds_xtypes_typeobject.hpp:18924
MemberFlag UnionMemberFlag
Definition dds_xtypes_typeobject.hpp:445
TypeFlag AnnotationTypeFlag
Definition dds_xtypes_typeobject.hpp:479
std::vector< TypeIdentifierTypeObjectPair > TypeIdentifierTypeObjectPairSeq
Definition dds_xtypes_typeobject.hpp:24026
uint16_t BitBound
Definition dds_xtypes_typeobject.hpp:16839
MemberFlag AliasMemberFlag
Definition dds_xtypes_typeobject.hpp:453
uint8_t TypeIdentiferKind
Definition dds_xtypes_typeobject.hpp:107
uint8_t PrimitiveTypeId
Definition dds_xtypes_typeobject.hpp:126
std::vector< TypeInformation > TypeInformationSeq
Definition dds_xtypes_typeobject.hpp:24781
std::vector< CompleteBitflag > CompleteBitflagSeq
Definition dds_xtypes_typeobject.hpp:18615
std::vector< CompleteAnnotationParameter > CompleteAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:11693
MemberFlag BitflagFlag
Definition dds_xtypes_typeobject.hpp:455
uint16_t MemberFlag
Definition dds_xtypes_typeobject.hpp:440
MemberFlag AnnotationParameterFlag
Definition dds_xtypes_typeobject.hpp:451
uint16_t TypeFlag
Definition dds_xtypes_typeobject.hpp:472
CompleteEnumeratedHeader CompleteBitmaskHeader
Definition dds_xtypes_typeobject.hpp:18922
TypeObjectSeq StronglyConnectedComponent
Definition dds_xtypes_typeobject.hpp:23844
std::vector< CompleteStructMember > CompleteStructMemberSeq
Definition dds_xtypes_typeobject.hpp:7849
uint8_t TypeKind
Definition dds_xtypes_typeobject.hpp:77
uint8_t SBound
Definition dds_xtypes_typeobject.hpp:137
Definition BuiltinTopicKey.hpp:26
uint32_t MemberId
Definition dynamic_language_binding.hpp:122
std::vector< int32_t > UnionCaseLabelSeq
Definition dynamic_language_binding.hpp:124
Definition dds_xtypes_typeobjectPubSubTypes.hpp:171
eprosima::fastdds::dds::xtypes::NameHash MinimalMemberDetail::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:172
friend constexpr type get(MinimalMemberDetail_f)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:161
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:162
Definition dds_xtypes_typeobjectPubSubTypes.hpp:132
friend constexpr type get(StringLTypeDefn_f)
eprosima::fastdds::dds::xtypes::LBound StringLTypeDefn::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:133
Definition dds_xtypes_typeobjectPubSubTypes.hpp:122
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:123
Definition dds_xtypes_typeobjectPubSubTypes.hpp:97
eprosima::fastdds::dds::xtypes::SBound StringSTypeDefn::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:98
friend constexpr type get(StringSTypeDefn_f)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:87
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:88