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.
55 typedef eprosima::fastcdr::fixed_string<MEMBER_NAME_MAX_LENGTH>
MemberName;
59 typedef std::array<uint8_t, 4>
NameHash;
61 typedef std::vector<eprosima::fastdds::dds::xtypes::LBound>
LBoundSeq;
63 typedef std::vector<eprosima::fastdds::dds::xtypes::SBound>
SBoundSeq;
85 template<
typename Tag,
typename Tag::type M>
88 friend constexpr
typename Tag::type
get(
105 template <
typename T,
typename Tag>
108 return ((::
size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
120 template<
typename Tag,
typename Tag::type M>
123 friend constexpr
typename Tag::type
get(
140 template <
typename T,
typename Tag>
143 return ((::
size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
151 typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifier>
TypeIdentifierSeq;
159 template<
typename Tag,
typename Tag::type M>
162 friend constexpr
typename Tag::type
get(
179 template <
typename T,
typename Tag>
182 return ((::
size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
201 template<
typename Tag,
typename Tag::type M>
204 friend constexpr
typename Tag::type
get(
221 template <
typename T,
typename Tag>
224 return ((::
size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
239 template<
typename Tag,
typename Tag::type M>
242 friend constexpr
typename Tag::type
get(
259 template <
typename T,
typename Tag>
262 return ((::
size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
270 typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteBitflag>
CompleteBitflagSeq;
271 typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalBitflag>
MinimalBitflagSeq;
276 template<
typename Tag,
typename Tag::type M>
279 friend constexpr
typename Tag::type
get(
296 template <
typename T,
typename Tag>
299 return ((::
size_t) &
reinterpret_cast<char const volatile&
>((((T*)0)->*get(Tag()))));
310 typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalBitfield>
MinimalBitfieldSeq;
311 typedef std::vector<eprosima::fastdds::dds::xtypes::TypeObject>
TypeObjectSeq;
317 typedef 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: DomainParticipant.hpp:46
constexpr size_t CommonEnumeratedHeader_offset_of()
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:260
constexpr size_t StringSTypeDefn_offset_of()
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:106
constexpr size_t CommonBitmaskHeader_offset_of()
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:297
constexpr size_t CommonCollectionHeader_offset_of()
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:222
constexpr size_t MinimalMemberDetail_offset_of()
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:180
constexpr size_t StringLTypeDefn_offset_of()
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:141
MemberFlag BitsetMemberFlag
Definition: dds_xtypes_typeobject.hpp:457
std::vector< MinimalBitfield > MinimalBitfieldSeq
Definition: dds_xtypes_typeobject.hpp:19986
uint32_t MemberId
Definition: dds_xtypes_typeobject.hpp:4237
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
std::vector< int32_t > UnionCaseLabelSeq
Definition: dds_xtypes_typeobject.hpp:9302
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: dds_xtypes_typeobjectPubSubTypes.hpp:171
eprosima::fastdds::dds::xtypes::NameHash MinimalMemberDetail::* type
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:172
constexpr friend type get(MinimalMemberDetail_f)
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:161
constexpr friend Tag::type get(Tag)
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:162
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:132
constexpr friend type get(StringLTypeDefn_f)
eprosima::fastdds::dds::xtypes::LBound StringLTypeDefn::* type
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:133
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:122
constexpr friend Tag::type get(Tag)
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:123
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:97
constexpr friend type get(StringSTypeDefn_f)
eprosima::fastdds::dds::xtypes::SBound StringSTypeDefn::* type
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:98
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:87
constexpr friend Tag::type get(Tag)
Definition: dds_xtypes_typeobjectPubSubTypes.hpp:88