15 #ifndef TYPES_TYPE_OBJECT_H
16 #define TYPES_TYPE_OBJECT_H
18 #include <fastrtps/types/TypesBase.h>
19 #include <fastrtps/types/TypeObjectHashId.h>
20 #include <fastrtps/types/TypeIdentifier.h>
21 #include <fastrtps/types/AnnotationParameterValue.h>
58 const MemberId& _member_id) { m_member_id = _member_id; }
60 MemberId&& _member_id) { m_member_id = std::move(_member_id); }
67 StructMemberFlag&& _member_flags) { m_member_flags = std::move(_member_flags); }
72 const TypeIdentifier& _member_type_id) { m_member_type_id = _member_type_id; }
74 TypeIdentifier&& _member_type_id) { m_member_type_id = std::move(_member_type_id); }
80 size_t current_alignment = 0);
82 eprosima::fastcdr::Cdr& cdr)
const;
84 eprosima::fastcdr::Cdr& cdr);
91 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
124 MemberName&& _name) { m_name = std::move(_name); }
144 size_t current_alignment = 0);
146 eprosima::fastcdr::Cdr& cdr)
const;
148 eprosima::fastcdr::Cdr& cdr);
155 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
185 const NameHash& _name_hash) { m_name_hash = _name_hash; }
187 NameHash&& _name_hash) { m_name_hash = std::move(_name_hash); }
193 size_t current_alignment = 0);
195 eprosima::fastcdr::Cdr& cdr)
const;
197 eprosima::fastcdr::Cdr& cdr);
204 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
247 size_t current_alignment = 0);
249 eprosima::fastcdr::Cdr& cdr)
const;
251 eprosima::fastcdr::Cdr& cdr);
258 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
305 size_t current_alignment = 0);
307 eprosima::fastcdr::Cdr& cdr)
const;
309 eprosima::fastcdr::Cdr& cdr);
316 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
354 size_t current_alignment = 0);
356 eprosima::fastcdr::Cdr& cdr)
const;
358 eprosima::fastcdr::Cdr& cdr);
365 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
392 size_t current_alignment = 0);
394 eprosima::fastcdr::Cdr& cdr)
const;
396 eprosima::fastcdr::Cdr& cdr);
403 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
452 size_t current_alignment = 0);
454 eprosima::fastcdr::Cdr& cdr)
const;
456 eprosima::fastcdr::Cdr& cdr);
463 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
493 TypeIdentifier&& _base_type) { m_base_type = std::move(_base_type); }
506 size_t current_alignment = 0);
508 eprosima::fastcdr::Cdr& cdr)
const;
510 eprosima::fastcdr::Cdr& cdr);
517 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
546 TypeIdentifier&& _base_type) { m_base_type = std::move(_base_type); }
559 size_t current_alignment = 0);
561 eprosima::fastcdr::Cdr& cdr)
const;
563 eprosima::fastcdr::Cdr& cdr);
570 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
599 const StructTypeFlag& _struct_flags) { m_struct_flags = _struct_flags; }
601 StructTypeFlag&& _struct_flags) { m_struct_flags = std::move(_struct_flags); }
621 size_t current_alignment = 0);
623 eprosima::fastcdr::Cdr& cdr)
const;
625 eprosima::fastcdr::Cdr& cdr);
632 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
662 const StructTypeFlag& _struct_flags) { m_struct_flags = _struct_flags; }
664 StructTypeFlag&& _struct_flags) { m_struct_flags = std::move(_struct_flags); }
684 size_t current_alignment = 0);
686 eprosima::fastcdr::Cdr& cdr)
const;
688 eprosima::fastcdr::Cdr& cdr);
695 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
732 const MemberId& _member_id) { m_member_id = _member_id; }
734 MemberId&& _member_id) { m_member_id = std::move(_member_id); }
739 const UnionMemberFlag& _member_flags) { m_member_flags = _member_flags; }
741 UnionMemberFlag&& _member_flags) { m_member_flags = std::move(_member_flags); }
761 size_t current_alignment = 0);
763 eprosima::fastcdr::Cdr& cdr)
const;
765 eprosima::fastcdr::Cdr& cdr);
772 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
818 size_t current_alignment = 0);
820 eprosima::fastcdr::Cdr& cdr)
const;
822 eprosima::fastcdr::Cdr& cdr);
829 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
876 size_t current_alignment = 0);
878 eprosima::fastcdr::Cdr& cdr)
const;
880 eprosima::fastcdr::Cdr& cdr);
887 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
933 size_t current_alignment = 0);
935 eprosima::fastcdr::Cdr& cdr)
const;
937 eprosima::fastcdr::Cdr& cdr);
944 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
996 size_t current_alignment = 0);
998 eprosima::fastcdr::Cdr& cdr)
const;
1000 eprosima::fastcdr::Cdr& cdr);
1007 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1044 size_t current_alignment = 0);
1046 eprosima::fastcdr::Cdr& cdr)
const;
1048 eprosima::fastcdr::Cdr& cdr);
1055 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1089 size_t current_alignment = 0);
1091 eprosima::fastcdr::Cdr& cdr)
const;
1093 eprosima::fastcdr::Cdr& cdr);
1100 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1134 size_t current_alignment = 0);
1136 eprosima::fastcdr::Cdr& cdr)
const;
1138 eprosima::fastcdr::Cdr& cdr);
1145 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1174 const UnionTypeFlag& _union_flags) { m_union_flags = _union_flags; }
1176 UnionTypeFlag&& _union_flags) { m_union_flags = std::move(_union_flags); }
1203 size_t current_alignment = 0);
1205 eprosima::fastcdr::Cdr& cdr)
const;
1207 eprosima::fastcdr::Cdr& cdr);
1214 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1246 const UnionTypeFlag& _union_flags) { m_union_flags = _union_flags; }
1248 UnionTypeFlag&& _union_flags) { m_union_flags = std::move(_union_flags); }
1275 size_t current_alignment = 0);
1277 eprosima::fastcdr::Cdr& cdr)
const;
1279 eprosima::fastcdr::Cdr& cdr);
1286 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1324 const TypeIdentifier& _member_type_id) { m_member_type_id = _member_type_id; }
1326 TypeIdentifier&& _member_type_id) { m_member_type_id = std::move(_member_type_id); }
1332 size_t current_alignment = 0);
1334 eprosima::fastcdr::Cdr& cdr)
const;
1336 eprosima::fastcdr::Cdr& cdr);
1343 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1383 MemberName&& _name) { m_name = std::move(_name); }
1396 size_t current_alignment = 0);
1398 eprosima::fastcdr::Cdr& cdr)
const;
1400 eprosima::fastcdr::Cdr& cdr);
1407 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1447 MemberName&& _name) { m_name = std::move(_name); }
1460 size_t current_alignment = 0);
1462 eprosima::fastcdr::Cdr& cdr)
const;
1464 eprosima::fastcdr::Cdr& cdr);
1471 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1501 const QualifiedTypeName& _annotation_name) { m_annotation_name = _annotation_name; }
1503 QualifiedTypeName&& _annotation_name) { m_annotation_name = std::move(_annotation_name); }
1509 size_t current_alignment = 0);
1511 eprosima::fastcdr::Cdr& cdr)
const;
1513 eprosima::fastcdr::Cdr& cdr);
1520 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1547 size_t current_alignment = 0);
1549 eprosima::fastcdr::Cdr& cdr)
const;
1551 eprosima::fastcdr::Cdr& cdr);
1558 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1585 const AnnotationTypeFlag& _annotation_flag) { m_annotation_flag = _annotation_flag; }
1587 AnnotationTypeFlag&& _annotation_flag) { m_annotation_flag = std::move(_annotation_flag); }
1607 size_t current_alignment = 0);
1609 eprosima::fastcdr::Cdr& cdr)
const;
1611 eprosima::fastcdr::Cdr& cdr);
1618 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1647 const AnnotationTypeFlag& _annotation_flag) { m_annotation_flag = _annotation_flag; }
1649 AnnotationTypeFlag&& _annotation_flag) { m_annotation_flag = std::move(_annotation_flag); }
1669 size_t current_alignment = 0);
1671 eprosima::fastcdr::Cdr& cdr)
const;
1673 eprosima::fastcdr::Cdr& cdr);
1680 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
1710 const AliasMemberFlag& _related_flags) { m_related_flags = _related_flags; }
1712 AliasMemberFlag&& _related_flags) { m_related_flags = std::move(_related_flags); }
1717 const TypeIdentifier& _related_type) { m_related_type = _related_type; }
1719 TypeIdentifier&& _related_type) { m_related_type = std::move(_related_type); }
1725 size_t current_alignment = 0);
1727 eprosima::fastcdr::Cdr& cdr)
const;
1729 eprosima::fastcdr::Cdr& cdr);
1786 size_t current_alignment = 0);
1788 eprosima::fastcdr::Cdr& cdr)
const;
1790 eprosima::fastcdr::Cdr& cdr);
1832 size_t current_alignment = 0);
1834 eprosima::fastcdr::Cdr& cdr)
const;
1836 eprosima::fastcdr::Cdr& cdr);
1876 size_t current_alignment = 0);
1878 eprosima::fastcdr::Cdr& cdr)
const;
1880 eprosima::fastcdr::Cdr& cdr);
1913 size_t current_alignment = 0);
1915 eprosima::fastcdr::Cdr& cdr)
const;
1917 eprosima::fastcdr::Cdr& cdr);
1950 const AliasTypeFlag& _alias_flags) { m_alias_flags = _alias_flags; }
1952 AliasTypeFlag&& _alias_flags) { m_alias_flags = std::move(_alias_flags); }
1972 size_t current_alignment = 0);
1974 eprosima::fastcdr::Cdr& cdr)
const;
1976 eprosima::fastcdr::Cdr& cdr);
2011 const AliasTypeFlag& _alias_flags) { m_alias_flags = _alias_flags; }
2013 AliasTypeFlag&& _alias_flags) { m_alias_flags = std::move(_alias_flags); }
2033 size_t current_alignment = 0);
2035 eprosima::fastcdr::Cdr& cdr)
const;
2037 eprosima::fastcdr::Cdr& cdr);
2088 size_t current_alignment = 0);
2090 eprosima::fastcdr::Cdr& cdr)
const;
2092 eprosima::fastcdr::Cdr& cdr);
2099 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2141 size_t current_alignment = 0);
2143 eprosima::fastcdr::Cdr& cdr)
const;
2145 eprosima::fastcdr::Cdr& cdr);
2152 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2195 size_t current_alignment = 0);
2197 eprosima::fastcdr::Cdr& cdr)
const;
2199 eprosima::fastcdr::Cdr& cdr);
2206 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2241 size_t current_alignment = 0);
2243 eprosima::fastcdr::Cdr& cdr)
const;
2245 eprosima::fastcdr::Cdr& cdr);
2252 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2278 const LBound& _bound) { m_bound = _bound; }
2280 LBound&& _bound) { m_bound = std::move(_bound); }
2286 size_t current_alignment = 0);
2288 eprosima::fastcdr::Cdr& cdr)
const;
2290 eprosima::fastcdr::Cdr& cdr);
2297 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2339 size_t current_alignment = 0);
2341 eprosima::fastcdr::Cdr& cdr)
const;
2343 eprosima::fastcdr::Cdr& cdr);
2350 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2385 size_t current_alignment = 0);
2387 eprosima::fastcdr::Cdr& cdr)
const;
2389 eprosima::fastcdr::Cdr& cdr);
2396 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2425 const CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; }
2427 CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); }
2447 size_t current_alignment = 0);
2449 eprosima::fastcdr::Cdr& cdr)
const;
2451 eprosima::fastcdr::Cdr& cdr);
2458 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2488 const CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; }
2490 CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); }
2510 size_t current_alignment = 0);
2512 eprosima::fastcdr::Cdr& cdr)
const;
2514 eprosima::fastcdr::Cdr& cdr);
2521 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2550 const LBoundSeq& _bound_seq) { m_bound_seq = _bound_seq; }
2552 LBoundSeq&& _bound_seq) { m_bound_seq = std::move(_bound_seq); }
2558 size_t current_alignment = 0);
2560 eprosima::fastcdr::Cdr& cdr)
const;
2562 eprosima::fastcdr::Cdr& cdr);
2569 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2611 size_t current_alignment = 0);
2613 eprosima::fastcdr::Cdr& cdr)
const;
2615 eprosima::fastcdr::Cdr& cdr);
2622 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2657 size_t current_alignment = 0);
2659 eprosima::fastcdr::Cdr& cdr)
const;
2661 eprosima::fastcdr::Cdr& cdr);
2668 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2696 const CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; }
2698 CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); }
2718 size_t current_alignment = 0);
2720 eprosima::fastcdr::Cdr& cdr)
const;
2722 eprosima::fastcdr::Cdr& cdr);
2729 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2759 const CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; }
2761 CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); }
2781 size_t current_alignment = 0);
2783 eprosima::fastcdr::Cdr& cdr)
const;
2785 eprosima::fastcdr::Cdr& cdr);
2792 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2824 const CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; }
2826 CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); }
2853 size_t current_alignment = 0);
2855 eprosima::fastcdr::Cdr& cdr)
const;
2857 eprosima::fastcdr::Cdr& cdr);
2864 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2895 const CollectionTypeFlag& _collection_flag) { m_collection_flag = _collection_flag; }
2897 CollectionTypeFlag&& _collection_flag) { m_collection_flag = std::move(_collection_flag); }
2924 size_t current_alignment = 0);
2926 eprosima::fastcdr::Cdr& cdr)
const;
2928 eprosima::fastcdr::Cdr& cdr);
2935 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
2970 const int32_t& _value) { m_value = _value; }
2972 int32_t&& _value) { m_value = std::move(_value); }
2973 RTPS_DllAPI
inline const int32_t&
value()
const {
return m_value; }
2974 RTPS_DllAPI
inline int32_t&
value() {
return m_value; }
2985 size_t current_alignment = 0);
2987 eprosima::fastcdr::Cdr& cdr)
const;
2989 eprosima::fastcdr::Cdr& cdr);
2996 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3041 size_t current_alignment = 0);
3043 eprosima::fastcdr::Cdr& cdr)
const;
3045 eprosima::fastcdr::Cdr& cdr);
3052 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3099 size_t current_alignment = 0);
3101 eprosima::fastcdr::Cdr& cdr)
const;
3103 eprosima::fastcdr::Cdr& cdr);
3110 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3140 const BitBound& _bit_bound) { m_bit_bound = _bit_bound; }
3142 BitBound&& _bit_bound) { m_bit_bound = std::move(_bit_bound); }
3148 size_t current_alignment = 0);
3150 eprosima::fastcdr::Cdr& cdr)
const;
3152 eprosima::fastcdr::Cdr& cdr);
3159 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3201 size_t current_alignment = 0);
3203 eprosima::fastcdr::Cdr& cdr)
const;
3205 eprosima::fastcdr::Cdr& cdr);
3212 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3247 size_t current_alignment = 0);
3249 eprosima::fastcdr::Cdr& cdr)
const;
3251 eprosima::fastcdr::Cdr& cdr);
3258 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3287 const EnumTypeFlag& _enum_flags) { m_enum_flags = _enum_flags; }
3289 EnumTypeFlag&& _enum_flags) { m_enum_flags = std::move(_enum_flags); }
3309 size_t current_alignment = 0);
3311 eprosima::fastcdr::Cdr& cdr)
const;
3313 eprosima::fastcdr::Cdr& cdr);
3320 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3350 const EnumTypeFlag& _enum_flags) { m_enum_flags = _enum_flags; }
3352 EnumTypeFlag&& _enum_flags) { m_enum_flags = std::move(_enum_flags); }
3372 size_t current_alignment = 0);
3374 eprosima::fastcdr::Cdr& cdr)
const;
3376 eprosima::fastcdr::Cdr& cdr);
3383 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3414 const uint16_t& _position) { m_position = _position; }
3416 uint16_t&& _position) { m_position = std::move(_position); }
3417 RTPS_DllAPI
inline const uint16_t&
position()
const {
return m_position; }
3418 RTPS_DllAPI
inline uint16_t&
position() {
return m_position; }
3423 BitflagFlag&& _flags) { m_flags = std::move(_flags); }
3429 size_t current_alignment = 0);
3431 eprosima::fastcdr::Cdr& cdr)
const;
3433 eprosima::fastcdr::Cdr& cdr);
3440 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3444 uint16_t m_position;
3483 size_t current_alignment = 0);
3485 eprosima::fastcdr::Cdr& cdr)
const;
3487 eprosima::fastcdr::Cdr& cdr);
3494 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3538 size_t current_alignment = 0);
3540 eprosima::fastcdr::Cdr& cdr)
const;
3542 eprosima::fastcdr::Cdr& cdr);
3549 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3579 const BitBound& _bit_bound) { m_bit_bound = _bit_bound; }
3581 BitBound&& _bit_bound) { m_bit_bound = std::move(_bit_bound); }
3587 size_t current_alignment = 0);
3589 eprosima::fastcdr::Cdr& cdr)
const;
3591 eprosima::fastcdr::Cdr& cdr);
3598 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3628 const BitmaskTypeFlag& _bitmask_flags) { m_bitmask_flags = _bitmask_flags; }
3630 BitmaskTypeFlag&& _bitmask_flags) { m_bitmask_flags = std::move(_bitmask_flags); }
3650 size_t current_alignment = 0);
3652 eprosima::fastcdr::Cdr& cdr)
const;
3654 eprosima::fastcdr::Cdr& cdr);
3661 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3691 const BitmaskTypeFlag& _bitmask_flags) { m_bitmask_flags = _bitmask_flags; }
3693 BitmaskTypeFlag&& _bitmask_flags) { m_bitmask_flags = std::move(_bitmask_flags); }
3713 size_t current_alignment = 0);
3715 eprosima::fastcdr::Cdr& cdr)
const;
3717 eprosima::fastcdr::Cdr& cdr);
3724 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3756 const uint16_t& _position) { m_position = _position; }
3758 uint16_t&& _position) { m_position = std::move(_position); }
3759 RTPS_DllAPI
inline const uint16_t&
position()
const {
return m_position; }
3760 RTPS_DllAPI
inline uint16_t&
position() {
return m_position; }
3770 const octet& _bitcount) { m_bitcount = _bitcount; }
3772 octet&& _bitcount) { m_bitcount = std::move(_bitcount); }
3773 RTPS_DllAPI
inline const octet&
bitcount()
const {
return m_bitcount; }
3774 RTPS_DllAPI
inline octet&
bitcount() {
return m_bitcount; }
3777 const TypeKind& _holder_type) { m_holder_type = _holder_type; }
3779 TypeKind&& _holder_type) { m_holder_type = std::move(_holder_type); }
3785 size_t current_alignment = 0);
3787 eprosima::fastcdr::Cdr& cdr)
const;
3789 eprosima::fastcdr::Cdr& cdr);
3796 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3800 uint16_t m_position;
3841 size_t current_alignment = 0);
3843 eprosima::fastcdr::Cdr& cdr)
const;
3845 eprosima::fastcdr::Cdr& cdr);
3852 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3881 const NameHash& _name_hash) { m_name_hash = _name_hash; }
3883 NameHash&& _name_hash) { m_name_hash = std::move(_name_hash); }
3896 size_t current_alignment = 0);
3898 eprosima::fastcdr::Cdr& cdr)
const;
3900 eprosima::fastcdr::Cdr& cdr);
3907 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3937 TypeIdentifier&& _base_type) { m_base_type = std::move(_base_type); }
3950 size_t current_alignment = 0);
3952 eprosima::fastcdr::Cdr& cdr)
const;
3954 eprosima::fastcdr::Cdr& cdr);
3961 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
3990 TypeIdentifier&& _base_type) { m_base_type = std::move(_base_type); }
3996 size_t current_alignment = 0);
3998 eprosima::fastcdr::Cdr& cdr)
const;
4000 eprosima::fastcdr::Cdr& cdr);
4007 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
4034 const BitsetTypeFlag& _bitset_flags) { m_bitset_flags = _bitset_flags; }
4036 BitsetTypeFlag&& _bitset_flags) { m_bitset_flags = std::move(_bitset_flags); }
4056 size_t current_alignment = 0);
4058 eprosima::fastcdr::Cdr& cdr)
const;
4060 eprosima::fastcdr::Cdr& cdr);
4067 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
4097 const BitsetTypeFlag& _bitset_flags) { m_bitset_flags = _bitset_flags; }
4099 BitsetTypeFlag&& _bitset_flags) { m_bitset_flags = std::move(_bitset_flags); }
4119 size_t current_alignment = 0);
4121 eprosima::fastcdr::Cdr& cdr)
const;
4123 eprosima::fastcdr::Cdr& cdr);
4130 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
4163 size_t current_alignment = 0);
4165 eprosima::fastcdr::Cdr& cdr)
const;
4167 eprosima::fastcdr::Cdr& cdr);
4174 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
4200 size_t current_alignment = 0);
4202 eprosima::fastcdr::Cdr& cdr)
const;
4204 eprosima::fastcdr::Cdr& cdr);
4211 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
4233 RTPS_DllAPI octet
_d()
const;
4293 size_t current_alignment = 0);
4295 eprosima::fastcdr::Cdr& cdr)
const;
4297 eprosima::fastcdr::Cdr& cdr);
4304 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
4339 RTPS_DllAPI octet
_d()
const;
4399 size_t current_alignment = 0);
4401 eprosima::fastcdr::Cdr& cdr)
const;
4403 eprosima::fastcdr::Cdr& cdr);
4410 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
4482 RTPS_DllAPI uint8_t
_d()
const;
4488 RTPS_DllAPI uint8_t&
_d();
4553 size_t current_alignment = 0);
4559 eprosima::fastcdr::Cdr& cdr)
const;
4566 eprosima::fastcdr::Cdr& cdr);
4578 const fastdds::dds::TypeConsistencyEnforcementQosPolicy& consistency)
const;
4616 const TypeIdentifier& _type_identifier) { m_type_identifier = _type_identifier; }
4618 TypeIdentifier&& _type_identifier) { m_type_identifier = std::move(_type_identifier); }
4623 const TypeObject& _type_object) { m_type_object = _type_object; }
4625 TypeObject&& _type_object) { m_type_object = std::move(_type_object); }
4631 size_t current_alignment = 0);
4633 eprosima::fastcdr::Cdr& cdr)
const;
4635 eprosima::fastcdr::Cdr& cdr);
4664 const TypeIdentifier& _type_identifier1) { m_type_identifier1 = _type_identifier1; }
4666 TypeIdentifier&& _type_identifier1) { m_type_identifier1 = std::move(_type_identifier1); }
4671 const TypeIdentifier& _type_identifier2) { m_type_identifier2 = _type_identifier2; }
4673 TypeIdentifier&& _type_identifier2) { m_type_identifier2 = std::move(_type_identifier2); }
4679 size_t current_alignment = 0);
4681 eprosima::fastcdr::Cdr& cdr)
const;
4683 eprosima::fastcdr::Cdr& cdr);
4719 const uint32_t& _typeobject_serialized_size) { m_typeobject_serialized_size = _typeobject_serialized_size; }
4721 uint32_t&& _typeobject_serialized_size) {
4722 m_typeobject_serialized_size = std::move(_typeobject_serialized_size);
4729 size_t current_alignment = 0);
4731 eprosima::fastcdr::Cdr& cdr)
const;
4733 eprosima::fastcdr::Cdr& cdr);
4738 uint32_t m_typeobject_serialized_size;
4772 const int32_t& _dependent_typeid_count) { m_dependent_typeid_count = _dependent_typeid_count; }
4774 int32_t&& _dependent_typeid_count) { m_dependent_typeid_count = std::move(_dependent_typeid_count); }
4787 size_t current_alignment = 0);
4789 eprosima::fastcdr::Cdr& cdr)
const;
4791 eprosima::fastcdr::Cdr& cdr);
4796 int32_t m_dependent_typeid_count;
4841 size_t current_alignment = 0);
4843 eprosima::fastcdr::Cdr& cdr)
const;
4845 eprosima::fastcdr::Cdr& cdr);
This class represents the union AnnotationParameterValue defined by the user in the IDL file.
Definition: AnnotationParameterValue.h:149
Definition: AnnotationParameterValue.h:1221
Definition: TypeObject.h:331
RTPS_DllAPI AppliedBuiltinTypeAnnotations(const AppliedBuiltinTypeAnnotations &x)
RTPS_DllAPI const AppliedVerbatimAnnotation & verbatim() const
Definition: TypeObject.h:349
RTPS_DllAPI void deserialize(eprosima::fastcdr::Cdr &cdr)
RTPS_DllAPI AppliedBuiltinTypeAnnotations()
RTPS_DllAPI ~AppliedBuiltinTypeAnnotations()
RTPS_DllAPI void serialize(eprosima::fastcdr::Cdr &cdr) const
RTPS_DllAPI bool consistent(const AppliedBuiltinTypeAnnotations &x, const fastdds::dds::TypeConsistencyEnforcementQosPolicy &consistency) const
RTPS_DllAPI AppliedBuiltinTypeAnnotations & operator=(AppliedBuiltinTypeAnnotations &&x)
RTPS_DllAPI AppliedBuiltinTypeAnnotations(AppliedBuiltinTypeAnnotations &&x)
static RTPS_DllAPI size_t getCdrSerializedSize(const AppliedBuiltinTypeAnnotations &data, size_t current_alignment=0)
RTPS_DllAPI AppliedBuiltinTypeAnnotations & operator=(const AppliedBuiltinTypeAnnotations &x)
RTPS_DllAPI void verbatim(AppliedVerbatimAnnotation &&_verbatim)
Definition: TypeObject.h:347
RTPS_DllAPI AppliedVerbatimAnnotation & verbatim()
Definition: TypeObject.h:350
RTPS_DllAPI bool operator==(const AppliedBuiltinTypeAnnotations &other) const
RTPS_DllAPI void verbatim(const AppliedVerbatimAnnotation &_verbatim)
Definition: TypeObject.h:345
Definition: AnnotationParameterValue.h:1109
Definition: TypeObject.h:1695
RTPS_DllAPI AliasMemberFlag & related_flags()
Definition: TypeObject.h:1714
RTPS_DllAPI ~CommonAliasBody()
static RTPS_DllAPI size_t getCdrSerializedSize(const CommonAliasBody &data, size_t current_alignment=0)
RTPS_DllAPI CommonAliasBody & operator=(CommonAliasBody &&x)
RTPS_DllAPI TypeIdentifier & related_type()
Definition: TypeObject.h:1721
RTPS_DllAPI CommonAliasBody(const CommonAliasBody &x)
RTPS_DllAPI void deserialize(eprosima::fastcdr::Cdr &cdr)
RTPS_DllAPI CommonAliasBody(CommonAliasBody &&x)
RTPS_DllAPI const AliasMemberFlag & related_flags() const
Definition: TypeObject.h:1713
RTPS_DllAPI void serialize(eprosima::fastcdr::Cdr &cdr) const
RTPS_DllAPI const TypeIdentifier & related_type() const
Definition: TypeObject.h:1720
RTPS_DllAPI void related_flags(AliasMemberFlag &&_related_flags)
Definition: TypeObject.h:1711
RTPS_DllAPI CommonAliasBody()
RTPS_DllAPI void related_flags(const AliasMemberFlag &_related_flags)
Definition: TypeObject.h:1709
RTPS_DllAPI CommonAliasBody & operator=(const CommonAliasBody &x)
RTPS_DllAPI bool operator==(const CommonAliasBody &other) const
RTPS_DllAPI void related_type(TypeIdentifier &&_related_type)
Definition: TypeObject.h:1718
RTPS_DllAPI void related_type(const TypeIdentifier &_related_type)
Definition: TypeObject.h:1716
Definition: TypeObject.h:1302
RTPS_DllAPI const AnnotationParameterFlag & member_flags() const
Definition: TypeObject.h:1320
RTPS_DllAPI AnnotationParameterFlag & member_flags()
Definition: TypeObject.h:1321
static RTPS_DllAPI size_t getCdrSerializedSize(const CommonAnnotationParameter &data, size_t current_alignment=0)
RTPS_DllAPI CommonAnnotationParameter()
RTPS_DllAPI CommonAnnotationParameter(CommonAnnotationParameter &&x)
RTPS_DllAPI void member_type_id(TypeIdentifier &&_member_type_id)
Definition: TypeObject.h:1325
RTPS_DllAPI void member_flags(const AnnotationParameterFlag &_member_flags)
Definition: TypeObject.h:1316
RTPS_DllAPI void deserialize(eprosima::fastcdr::Cdr &cdr)
RTPS_DllAPI CommonAnnotationParameter(const CommonAnnotationParameter &x)
RTPS_DllAPI void member_type_id(const TypeIdentifier &_member_type_id)
Definition: TypeObject.h:1323
RTPS_DllAPI void member_flags(AnnotationParameterFlag &&_member_flags)
Definition: TypeObject.h:1318
RTPS_DllAPI void serialize(eprosima::fastcdr::Cdr &cdr) const
RTPS_DllAPI ~CommonAnnotationParameter()
RTPS_DllAPI CommonAnnotationParameter & operator=(const CommonAnnotationParameter &x)
RTPS_DllAPI TypeIdentifier & member_type_id()
Definition: TypeObject.h:1328
RTPS_DllAPI bool consistent(const CommonAnnotationParameter &x, const fastdds::dds::TypeConsistencyEnforcementQosPolicy &consistency) const
RTPS_DllAPI bool operator==(const CommonAnnotationParameter &other) const
RTPS_DllAPI const TypeIdentifier & member_type_id() const
Definition: TypeObject.h:1327
RTPS_DllAPI CommonAnnotationParameter & operator=(CommonAnnotationParameter &&x)
Definition: TypeObject.h:3741
RTPS_DllAPI const BitsetMemberFlag & flags() const
Definition: TypeObject.h:3766
RTPS_DllAPI void bitcount(octet &&_bitcount)
Definition: TypeObject.h:3771
RTPS_DllAPI CommonBitfield(const CommonBitfield &x)
RTPS_DllAPI void holder_type(TypeKind &&_holder_type)
Definition: TypeObject.h:3778
RTPS_DllAPI uint16_t & position()
Definition: TypeObject.h:3760
RTPS_DllAPI CommonBitfield & operator=(const CommonBitfield &x)
RTPS_DllAPI CommonBitfield(CommonBitfield &&x)
RTPS_DllAPI ~CommonBitfield()
RTPS_DllAPI const octet & bitcount() const
Definition: TypeObject.h:3773
RTPS_DllAPI void deserialize(eprosima::fastcdr::Cdr &cdr)
RTPS_DllAPI bool consistent(const CommonBitfield &x, const fastdds::dds::TypeConsistencyEnforcementQosPolicy &consistency) const
RTPS_DllAPI bool operator==(const CommonBitfield &other) const
RTPS_DllAPI void holder_type(const TypeKind &_holder_type)
Definition: TypeObject.h:3776
RTPS_DllAPI void serialize(eprosima::fastcdr::Cdr &cdr) const
RTPS_DllAPI BitsetMemberFlag & flags()
Definition: TypeObject.h:3767
RTPS_DllAPI const uint16_t & position() const
Definition: TypeObject.h:3759
RTPS_DllAPI CommonBitfield()
RTPS_DllAPI TypeKind & holder_type()
Definition: TypeObject.h:3781
RTPS_DllAPI void bitcount(const octet &_bitcount)
Definition: TypeObject.h:3769
RTPS_DllAPI CommonBitfield & operator=(CommonBitfield &&x)
RTPS_DllAPI void position(uint16_t &&_position)
Definition: TypeObject.h:3757
RTPS_DllAPI void position(const uint16_t &_position)
Definition: TypeObject.h:3755
RTPS_DllAPI const TypeKind & holder_type() const
Definition: TypeObject.h:3780
static RTPS_DllAPI size_t getCdrSerializedSize(const CommonBitfield &data, size_t current_alignment=0)
RTPS_DllAPI octet & bitcount()
Definition: TypeObject.h:3774
RTPS_DllAPI void flags(BitsetMemberFlag &&_flags)
Definition: TypeObject.h:3764
RTPS_DllAPI void flags(const BitsetMemberFlag &_flags)
Definition: TypeObject.h:3762
Definition: TypeObject.h:3399
RTPS_DllAPI CommonBitflag(const CommonBitflag &x)
RTPS_DllAPI CommonBitflag & operator=(const CommonBitflag &x)
RTPS_DllAPI uint16_t & position()
Definition: TypeObject.h:3418
static RTPS_DllAPI size_t getCdrSerializedSize(const CommonBitflag &data, size_t current_alignment=0)
RTPS_DllAPI void deserialize(eprosima::fastcdr::Cdr &cdr)
RTPS_DllAPI CommonBitflag & operator=(CommonBitflag &&x)
RTPS_DllAPI CommonBitflag(CommonBitflag &&x)
RTPS_DllAPI void serialize(eprosima::fastcdr::Cdr &cdr) const
RTPS_DllAPI const BitflagFlag & flags() const
Definition: TypeObject.h:3424
RTPS_DllAPI const uint16_t & position() const
Definition: TypeObject.h:3417
RTPS_DllAPI void flags(BitflagFlag &&_flags)
Definition: TypeObject.h:3422
RTPS_DllAPI bool consistent(const CommonBitflag &x, const fastdds::dds::TypeConsistencyEnforcementQosPolicy &consistency) const
RTPS_DllAPI void flags(const BitflagFlag &_flags)
Definition: TypeObject.h:3420
RTPS_DllAPI CommonBitflag()
RTPS_DllAPI void position(uint16_t &&_position)
Definition: TypeObject.h:3415
RTPS_DllAPI void position(const uint16_t &_position)
Definition: TypeObject.h:3413
RTPS_DllAPI bool operator==(const CommonBitflag &other) const
RTPS_DllAPI BitflagFlag & flags()
Definition: TypeObject.h:3425
RTPS_DllAPI ~CommonBitflag()
Definition: TypeObject.h:2111
RTPS_DllAPI void element_flags(const CollectionElementFlag &_element_flags)
Definition: TypeObject.h:2125
RTPS_DllAPI CommonCollectionElement(CommonCollectionElement &&x)
RTPS_DllAPI bool operator==(const CommonCollectionElement &other) const
RTPS_DllAPI const TypeIdentifier & type() const
Definition: TypeObject.h:2136
RTPS_DllAPI void type(TypeIdentifier &&_type)
Definition: TypeObject.h:2134
RTPS_DllAPI CommonCollectionElement()
RTPS_DllAPI void element_flags(CollectionElementFlag &&_element_flags)
Definition: TypeObject.h:2127
RTPS_DllAPI CommonCollectionElement & operator=(CommonCollectionElement &&x)
RTPS_DllAPI void deserialize(eprosima::fastcdr::Cdr &cdr)
RTPS_DllAPI CollectionElementFlag & element_flags()
Definition: TypeObject.h:2130
RTPS_DllAPI TypeIdentifier & type()
Definition: TypeObject.h:2137
RTPS_DllAPI const CollectionElementFlag & element_flags() const
Definition: TypeObject.h:2129
RTPS_DllAPI void serialize(eprosima::fastcdr::Cdr &cdr) const
RTPS_DllAPI CommonCollectionElement(const CommonCollectionElement &x)
RTPS_DllAPI CommonCollectionEl