Fast DDS  Version 3.0.0
Fast DDS
Loading...
Searching...
No Matches
dds_xtypes_typeobjectPubSubTypes.hpp
1// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
23#ifndef FAST_DDS_GENERATED__EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_HPP
24#define FAST_DDS_GENERATED__EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_HPP
25
26#include <fastdds/dds/core/policy/QosPolicies.hpp>
27#include <fastdds/dds/topic/TopicDataType.hpp>
28#include <fastdds/rtps/common/InstanceHandle.hpp>
29#include <fastdds/rtps/common/SerializedPayload.hpp>
30#include <fastdds/utils/md5.hpp>
31
32#include "dds_xtypes_typeobject.hpp"
33
34
35#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3)
36#error \
37 Generated dds_xtypes_typeobject is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen.
38#endif // FASTDDS_GEN_API_VER
39
40namespace eprosima {
41
42namespace fastdds {
43
44namespace dds {
45
46
47namespace xtypes {
48
49
50typedef uint8_t EquivalenceKind;
51
52
53
54typedef uint8_t TypeKind;
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83typedef uint8_t TypeIdentiferKind;
84
85
86
87
88
89
90
91
92
93
94
95
96typedef eprosima::fastcdr::fixed_string<MEMBER_NAME_MAX_LENGTH> MemberName;
97
98typedef eprosima::fastcdr::fixed_string<TYPE_NAME_MAX_LENGTH> QualifiedTypeName;
99typedef uint8_t PrimitiveTypeId;
100typedef std::array<uint8_t, 14> EquivalenceHash;
101typedef std::array<uint8_t, 4> NameHash;
102typedef uint32_t LBound;
103typedef std::vector<eprosima::fastdds::dds::xtypes::LBound> LBoundSeq;
104
105typedef uint8_t SBound;
106typedef std::vector<eprosima::fastdds::dds::xtypes::SBound> SBoundSeq;
107
108
109
119
120
129
130
131
132#ifndef SWIG
133namespace detail {
134
135template<typename Tag, typename Tag::type M>
137{
138 friend constexpr typename Tag::type get(
139 Tag)
140 {
141 return M;
142 }
143
144};
145
152
154
155template <typename T, typename Tag>
156inline size_t constexpr StringSTypeDefn_offset_of()
157{
158 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
159}
160
161} // namespace detail
162#endif // ifndef SWIG
163
164
170{
171public:
172
174
175 eProsima_user_DllExport StringSTypeDefnPubSubType();
176
177 eProsima_user_DllExport ~StringSTypeDefnPubSubType() override;
178
179 eProsima_user_DllExport bool serialize(
180 const void* const data,
182 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
183
184 eProsima_user_DllExport bool deserialize(
186 void* data) override;
187
188 eProsima_user_DllExport uint32_t calculate_serialized_size(
189 const void* const data,
190 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
191
192 eProsima_user_DllExport bool compute_key(
195 bool force_md5 = false) override;
196
197 eProsima_user_DllExport bool compute_key(
198 const void* const data,
200 bool force_md5 = false) override;
201
202 eProsima_user_DllExport void* create_data() override;
203
204 eProsima_user_DllExport void delete_data(
205 void* data) override;
206
207 //Register TypeObject representation in Fast DDS TypeObjectRegistry
208 eProsima_user_DllExport void register_type_object_representation() override;
209
210#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
211 eProsima_user_DllExport inline bool is_bounded() const override
212 {
213 return true;
214 }
215
216#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
217
218#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
219
220 eProsima_user_DllExport inline bool is_plain(
221 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
222 {
223 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
224 {
225 return is_plain_xcdrv2_impl();
226 }
227 else
228 {
229 return is_plain_xcdrv1_impl();
230 }
231 }
232
233#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
234
235#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
236 eProsima_user_DllExport inline bool construct_sample(
237 void* memory) const override
238 {
239 new (memory) StringSTypeDefn();
240 return true;
241 }
242
243#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
244
245private:
246
248 unsigned char* key_buffer_;
249
250
251 static constexpr bool is_plain_xcdrv1_impl()
252 {
253 return 1ULL ==
254 (detail::StringSTypeDefn_offset_of<StringSTypeDefn, detail::StringSTypeDefn_f>() +
256 }
257
258 static constexpr bool is_plain_xcdrv2_impl()
259 {
260 return 1ULL ==
261 (detail::StringSTypeDefn_offset_of<StringSTypeDefn, detail::StringSTypeDefn_f>() +
263 }
264
265};
266
267#ifndef SWIG
268namespace detail {
269
270template<typename Tag, typename Tag::type M>
271struct StringLTypeDefn_rob
272{
273 friend constexpr typename Tag::type get(
274 Tag)
275 {
276 return M;
277 }
278
279};
280
281struct StringLTypeDefn_f
282{
283 typedef eprosima::fastdds::dds::xtypes::LBound StringLTypeDefn::* type;
284 friend constexpr type get(
285 StringLTypeDefn_f);
286};
287
288template struct StringLTypeDefn_rob<StringLTypeDefn_f, &StringLTypeDefn::m_bound>;
289
290template <typename T, typename Tag>
291inline size_t constexpr StringLTypeDefn_offset_of()
292{
293 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
294}
295
296} // namespace detail
297#endif // ifndef SWIG
298
299
305{
306public:
307
309
310 eProsima_user_DllExport StringLTypeDefnPubSubType();
311
312 eProsima_user_DllExport ~StringLTypeDefnPubSubType() override;
313
314 eProsima_user_DllExport bool serialize(
315 const void* const data,
317 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
318
319 eProsima_user_DllExport bool deserialize(
321 void* data) override;
322
323 eProsima_user_DllExport uint32_t calculate_serialized_size(
324 const void* const data,
325 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
326
327 eProsima_user_DllExport bool compute_key(
330 bool force_md5 = false) override;
331
332 eProsima_user_DllExport bool compute_key(
333 const void* const data,
335 bool force_md5 = false) override;
336
337 eProsima_user_DllExport void* create_data() override;
338
339 eProsima_user_DllExport void delete_data(
340 void* data) override;
341
342 //Register TypeObject representation in Fast DDS TypeObjectRegistry
343 eProsima_user_DllExport void register_type_object_representation() override;
344
345#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
346 eProsima_user_DllExport inline bool is_bounded() const override
347 {
348 return true;
349 }
350
351#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
352
353#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
354
355 eProsima_user_DllExport inline bool is_plain(
356 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
357 {
358 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
359 {
360 return is_plain_xcdrv2_impl();
361 }
362 else
363 {
364 return is_plain_xcdrv1_impl();
365 }
366 }
367
368#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
369
370#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
371 eProsima_user_DllExport inline bool construct_sample(
372 void* memory) const override
373 {
374 new (memory) StringLTypeDefn();
375 return true;
376 }
377
378#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
379
380private:
381
383 unsigned char* key_buffer_;
384
385
386 static constexpr bool is_plain_xcdrv1_impl()
387 {
388 return 4ULL ==
389 (detail::StringLTypeDefn_offset_of<StringLTypeDefn, detail::StringLTypeDefn_f>() +
391 }
392
393 static constexpr bool is_plain_xcdrv2_impl()
394 {
395 return 4ULL ==
396 (detail::StringLTypeDefn_offset_of<StringLTypeDefn, detail::StringLTypeDefn_f>() +
398 }
399
400};
401
407{
408public:
409
411
412 eProsima_user_DllExport PlainCollectionHeaderPubSubType();
413
414 eProsima_user_DllExport ~PlainCollectionHeaderPubSubType() override;
415
416 eProsima_user_DllExport bool serialize(
417 const void* const data,
419 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
420
421 eProsima_user_DllExport bool deserialize(
423 void* data) override;
424
425 eProsima_user_DllExport uint32_t calculate_serialized_size(
426 const void* const data,
427 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
428
429 eProsima_user_DllExport bool compute_key(
432 bool force_md5 = false) override;
433
434 eProsima_user_DllExport bool compute_key(
435 const void* const data,
437 bool force_md5 = false) override;
438
439 eProsima_user_DllExport void* create_data() override;
440
441 eProsima_user_DllExport void delete_data(
442 void* data) override;
443
444 //Register TypeObject representation in Fast DDS TypeObjectRegistry
445 eProsima_user_DllExport void register_type_object_representation() override;
446
447#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
448 eProsima_user_DllExport inline bool is_bounded() const override
449 {
450 return true;
451 }
452
453#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
454
455#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
456
457 eProsima_user_DllExport inline bool is_plain(
458 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
459 {
460 static_cast<void>(data_representation);
461 return false;
462 }
463
464#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
465
466#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
467 eProsima_user_DllExport inline bool construct_sample(
468 void* memory) const override
469 {
470 static_cast<void>(memory);
471 return false;
472 }
473
474#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
475
476private:
477
479 unsigned char* key_buffer_;
480
481};
482
488{
489public:
490
492
493 eProsima_user_DllExport PlainSequenceSElemDefnPubSubType();
494
495 eProsima_user_DllExport ~PlainSequenceSElemDefnPubSubType() override;
496
497 eProsima_user_DllExport bool serialize(
498 const void* const data,
500 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
501
502 eProsima_user_DllExport bool deserialize(
504 void* data) override;
505
506 eProsima_user_DllExport uint32_t calculate_serialized_size(
507 const void* const data,
508 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
509
510 eProsima_user_DllExport bool compute_key(
513 bool force_md5 = false) override;
514
515 eProsima_user_DllExport bool compute_key(
516 const void* const data,
518 bool force_md5 = false) override;
519
520 eProsima_user_DllExport void* create_data() override;
521
522 eProsima_user_DllExport void delete_data(
523 void* data) override;
524
525 //Register TypeObject representation in Fast DDS TypeObjectRegistry
526 eProsima_user_DllExport void register_type_object_representation() override;
527
528#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
529 eProsima_user_DllExport inline bool is_bounded() const override
530 {
531 return true;
532 }
533
534#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
535
536#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
537
538 eProsima_user_DllExport inline bool is_plain(
539 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
540 {
541 static_cast<void>(data_representation);
542 return false;
543 }
544
545#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
546
547#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
548 eProsima_user_DllExport inline bool construct_sample(
549 void* memory) const override
550 {
551 static_cast<void>(memory);
552 return false;
553 }
554
555#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
556
557private:
558
560 unsigned char* key_buffer_;
561
562};
563
569{
570public:
571
573
574 eProsima_user_DllExport PlainSequenceLElemDefnPubSubType();
575
576 eProsima_user_DllExport ~PlainSequenceLElemDefnPubSubType() override;
577
578 eProsima_user_DllExport bool serialize(
579 const void* const data,
581 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
582
583 eProsima_user_DllExport bool deserialize(
585 void* data) override;
586
587 eProsima_user_DllExport uint32_t calculate_serialized_size(
588 const void* const data,
589 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
590
591 eProsima_user_DllExport bool compute_key(
594 bool force_md5 = false) override;
595
596 eProsima_user_DllExport bool compute_key(
597 const void* const data,
599 bool force_md5 = false) override;
600
601 eProsima_user_DllExport void* create_data() override;
602
603 eProsima_user_DllExport void delete_data(
604 void* data) override;
605
606 //Register TypeObject representation in Fast DDS TypeObjectRegistry
607 eProsima_user_DllExport void register_type_object_representation() override;
608
609#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
610 eProsima_user_DllExport inline bool is_bounded() const override
611 {
612 return true;
613 }
614
615#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
616
617#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
618
619 eProsima_user_DllExport inline bool is_plain(
620 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
621 {
622 static_cast<void>(data_representation);
623 return false;
624 }
625
626#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
627
628#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
629 eProsima_user_DllExport inline bool construct_sample(
630 void* memory) const override
631 {
632 static_cast<void>(memory);
633 return false;
634 }
635
636#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
637
638private:
639
641 unsigned char* key_buffer_;
642
643};
644
650{
651public:
652
654
655 eProsima_user_DllExport PlainArraySElemDefnPubSubType();
656
657 eProsima_user_DllExport ~PlainArraySElemDefnPubSubType() override;
658
659 eProsima_user_DllExport bool serialize(
660 const void* const data,
662 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
663
664 eProsima_user_DllExport bool deserialize(
666 void* data) override;
667
668 eProsima_user_DllExport uint32_t calculate_serialized_size(
669 const void* const data,
670 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
671
672 eProsima_user_DllExport bool compute_key(
675 bool force_md5 = false) override;
676
677 eProsima_user_DllExport bool compute_key(
678 const void* const data,
680 bool force_md5 = false) override;
681
682 eProsima_user_DllExport void* create_data() override;
683
684 eProsima_user_DllExport void delete_data(
685 void* data) override;
686
687 //Register TypeObject representation in Fast DDS TypeObjectRegistry
688 eProsima_user_DllExport void register_type_object_representation() override;
689
690#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
691 eProsima_user_DllExport inline bool is_bounded() const override
692 {
693 return false;
694 }
695
696#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
697
698#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
699
700 eProsima_user_DllExport inline bool is_plain(
701 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
702 {
703 static_cast<void>(data_representation);
704 return false;
705 }
706
707#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
708
709#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
710 eProsima_user_DllExport inline bool construct_sample(
711 void* memory) const override
712 {
713 static_cast<void>(memory);
714 return false;
715 }
716
717#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
718
719private:
720
722 unsigned char* key_buffer_;
723
724};
725
731{
732public:
733
735
736 eProsima_user_DllExport PlainArrayLElemDefnPubSubType();
737
738 eProsima_user_DllExport ~PlainArrayLElemDefnPubSubType() override;
739
740 eProsima_user_DllExport bool serialize(
741 const void* const data,
743 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
744
745 eProsima_user_DllExport bool deserialize(
747 void* data) override;
748
749 eProsima_user_DllExport uint32_t calculate_serialized_size(
750 const void* const data,
751 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
752
753 eProsima_user_DllExport bool compute_key(
756 bool force_md5 = false) override;
757
758 eProsima_user_DllExport bool compute_key(
759 const void* const data,
761 bool force_md5 = false) override;
762
763 eProsima_user_DllExport void* create_data() override;
764
765 eProsima_user_DllExport void delete_data(
766 void* data) override;
767
768 //Register TypeObject representation in Fast DDS TypeObjectRegistry
769 eProsima_user_DllExport void register_type_object_representation() override;
770
771#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
772 eProsima_user_DllExport inline bool is_bounded() const override
773 {
774 return false;
775 }
776
777#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
778
779#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
780
781 eProsima_user_DllExport inline bool is_plain(
782 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
783 {
784 static_cast<void>(data_representation);
785 return false;
786 }
787
788#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
789
790#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
791 eProsima_user_DllExport inline bool construct_sample(
792 void* memory) const override
793 {
794 static_cast<void>(memory);
795 return false;
796 }
797
798#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
799
800private:
801
803 unsigned char* key_buffer_;
804
805};
806
812{
813public:
814
816
817 eProsima_user_DllExport PlainMapSTypeDefnPubSubType();
818
819 eProsima_user_DllExport ~PlainMapSTypeDefnPubSubType() override;
820
821 eProsima_user_DllExport bool serialize(
822 const void* const data,
824 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
825
826 eProsima_user_DllExport bool deserialize(
828 void* data) override;
829
830 eProsima_user_DllExport uint32_t calculate_serialized_size(
831 const void* const data,
832 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
833
834 eProsima_user_DllExport bool compute_key(
837 bool force_md5 = false) override;
838
839 eProsima_user_DllExport bool compute_key(
840 const void* const data,
842 bool force_md5 = false) override;
843
844 eProsima_user_DllExport void* create_data() override;
845
846 eProsima_user_DllExport void delete_data(
847 void* data) override;
848
849 //Register TypeObject representation in Fast DDS TypeObjectRegistry
850 eProsima_user_DllExport void register_type_object_representation() override;
851
852#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
853 eProsima_user_DllExport inline bool is_bounded() const override
854 {
855 return true;
856 }
857
858#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
859
860#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
861
862 eProsima_user_DllExport inline bool is_plain(
863 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
864 {
865 static_cast<void>(data_representation);
866 return false;
867 }
868
869#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
870
871#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
872 eProsima_user_DllExport inline bool construct_sample(
873 void* memory) const override
874 {
875 static_cast<void>(memory);
876 return false;
877 }
878
879#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
880
881private:
882
884 unsigned char* key_buffer_;
885
886};
887
893{
894public:
895
897
898 eProsima_user_DllExport PlainMapLTypeDefnPubSubType();
899
900 eProsima_user_DllExport ~PlainMapLTypeDefnPubSubType() override;
901
902 eProsima_user_DllExport bool serialize(
903 const void* const data,
905 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
906
907 eProsima_user_DllExport bool deserialize(
909 void* data) override;
910
911 eProsima_user_DllExport uint32_t calculate_serialized_size(
912 const void* const data,
913 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
914
915 eProsima_user_DllExport bool compute_key(
918 bool force_md5 = false) override;
919
920 eProsima_user_DllExport bool compute_key(
921 const void* const data,
923 bool force_md5 = false) override;
924
925 eProsima_user_DllExport void* create_data() override;
926
927 eProsima_user_DllExport void delete_data(
928 void* data) override;
929
930 //Register TypeObject representation in Fast DDS TypeObjectRegistry
931 eProsima_user_DllExport void register_type_object_representation() override;
932
933#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
934 eProsima_user_DllExport inline bool is_bounded() const override
935 {
936 return true;
937 }
938
939#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
940
941#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
942
943 eProsima_user_DllExport inline bool is_plain(
944 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
945 {
946 static_cast<void>(data_representation);
947 return false;
948 }
949
950#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
951
952#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
953 eProsima_user_DllExport inline bool construct_sample(
954 void* memory) const override
955 {
956 static_cast<void>(memory);
957 return false;
958 }
959
960#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
961
962private:
963
965 unsigned char* key_buffer_;
966
967};
968
974{
975public:
976
978
979 eProsima_user_DllExport StronglyConnectedComponentIdPubSubType();
980
981 eProsima_user_DllExport ~StronglyConnectedComponentIdPubSubType() override;
982
983 eProsima_user_DllExport bool serialize(
984 const void* const data,
986 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
987
988 eProsima_user_DllExport bool deserialize(
990 void* data) override;
991
992 eProsima_user_DllExport uint32_t calculate_serialized_size(
993 const void* const data,
994 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
995
996 eProsima_user_DllExport bool compute_key(
999 bool force_md5 = false) override;
1000
1001 eProsima_user_DllExport bool compute_key(
1002 const void* const data,
1004 bool force_md5 = false) override;
1005
1006 eProsima_user_DllExport void* create_data() override;
1007
1008 eProsima_user_DllExport void delete_data(
1009 void* data) override;
1010
1011 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1012 eProsima_user_DllExport void register_type_object_representation() override;
1013
1014#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1015 eProsima_user_DllExport inline bool is_bounded() const override
1016 {
1017 return true;
1018 }
1019
1020#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1021
1022#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1023
1024 eProsima_user_DllExport inline bool is_plain(
1025 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1026 {
1027 static_cast<void>(data_representation);
1028 return false;
1029 }
1030
1031#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1032
1033#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1034 eProsima_user_DllExport inline bool construct_sample(
1035 void* memory) const override
1036 {
1037 static_cast<void>(memory);
1038 return false;
1039 }
1040
1041#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1042
1043private:
1044
1046 unsigned char* key_buffer_;
1047
1048};
1049
1055{
1056public:
1057
1059
1060 eProsima_user_DllExport ExtendedTypeDefnPubSubType();
1061
1062 eProsima_user_DllExport ~ExtendedTypeDefnPubSubType() override;
1063
1064 eProsima_user_DllExport bool serialize(
1065 const void* const data,
1067 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1068
1069 eProsima_user_DllExport bool deserialize(
1071 void* data) override;
1072
1073 eProsima_user_DllExport uint32_t calculate_serialized_size(
1074 const void* const data,
1075 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1076
1077 eProsima_user_DllExport bool compute_key(
1080 bool force_md5 = false) override;
1081
1082 eProsima_user_DllExport bool compute_key(
1083 const void* const data,
1085 bool force_md5 = false) override;
1086
1087 eProsima_user_DllExport void* create_data() override;
1088
1089 eProsima_user_DllExport void delete_data(
1090 void* data) override;
1091
1092 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1093 eProsima_user_DllExport void register_type_object_representation() override;
1094
1095#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1096 eProsima_user_DllExport inline bool is_bounded() const override
1097 {
1098 return true;
1099 }
1100
1101#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1102
1103#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1104
1105 eProsima_user_DllExport inline bool is_plain(
1106 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1107 {
1108 static_cast<void>(data_representation);
1109 return false;
1110 }
1111
1112#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1113
1114#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1115 eProsima_user_DllExport inline bool construct_sample(
1116 void* memory) const override
1117 {
1118 static_cast<void>(memory);
1119 return false;
1120 }
1121
1122#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1123
1124private:
1125
1127 unsigned char* key_buffer_;
1128
1129};
1130
1136{
1137public:
1138
1139 typedef Dummy type;
1140
1141 eProsima_user_DllExport DummyPubSubType();
1142
1143 eProsima_user_DllExport ~DummyPubSubType() override;
1144
1145 eProsima_user_DllExport bool serialize(
1146 const void* const data,
1148 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1149
1150 eProsima_user_DllExport bool deserialize(
1152 void* data) override;
1153
1154 eProsima_user_DllExport uint32_t calculate_serialized_size(
1155 const void* const data,
1156 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1157
1158 eProsima_user_DllExport bool compute_key(
1161 bool force_md5 = false) override;
1162
1163 eProsima_user_DllExport bool compute_key(
1164 const void* const data,
1166 bool force_md5 = false) override;
1167
1168 eProsima_user_DllExport void* create_data() override;
1169
1170 eProsima_user_DllExport void delete_data(
1171 void* data) override;
1172
1173 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1174 eProsima_user_DllExport void register_type_object_representation() override;
1175
1176#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1177 eProsima_user_DllExport inline bool is_bounded() const override
1178 {
1179 return true;
1180 }
1181
1182#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1183
1184#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1185
1186 eProsima_user_DllExport inline bool is_plain(
1187 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1188 {
1189 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
1190 {
1191 return is_plain_xcdrv2_impl();
1192 }
1193 else
1194 {
1195 return is_plain_xcdrv1_impl();
1196 }
1197 }
1198
1199#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1200
1201#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1202 eProsima_user_DllExport inline bool construct_sample(
1203 void* memory) const override
1204 {
1205 new (memory) Dummy();
1206 return true;
1207 }
1208
1209#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1210
1211private:
1212
1214 unsigned char* key_buffer_;
1215
1216
1217 static constexpr bool is_plain_xcdrv1_impl()
1218 {
1219 return true;
1220 }
1221
1222 static constexpr bool is_plain_xcdrv2_impl()
1223 {
1224 return true;
1225 }
1226
1227};
1228
1229typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifier> TypeIdentifierSeq;
1230typedef uint32_t MemberId;
1231
1232
1233
1239{
1240public:
1241
1243
1245
1246 eProsima_user_DllExport ~ExtendedAnnotationParameterValuePubSubType() override;
1247
1248 eProsima_user_DllExport bool serialize(
1249 const void* const data,
1251 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1252
1253 eProsima_user_DllExport bool deserialize(
1255 void* data) override;
1256
1257 eProsima_user_DllExport uint32_t calculate_serialized_size(
1258 const void* const data,
1259 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1260
1261 eProsima_user_DllExport bool compute_key(
1264 bool force_md5 = false) override;
1265
1266 eProsima_user_DllExport bool compute_key(
1267 const void* const data,
1269 bool force_md5 = false) override;
1270
1271 eProsima_user_DllExport void* create_data() override;
1272
1273 eProsima_user_DllExport void delete_data(
1274 void* data) override;
1275
1276 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1277 eProsima_user_DllExport void register_type_object_representation() override;
1278
1279#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1280 eProsima_user_DllExport inline bool is_bounded() const override
1281 {
1282 return true;
1283 }
1284
1285#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1286
1287#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1288
1289 eProsima_user_DllExport inline bool is_plain(
1290 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1291 {
1292 static_cast<void>(data_representation);
1293 return false;
1294 }
1295
1296#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1297
1298#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1299 eProsima_user_DllExport inline bool construct_sample(
1300 void* memory) const override
1301 {
1302 static_cast<void>(memory);
1303 return false;
1304 }
1305
1306#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1307
1308private:
1309
1311 unsigned char* key_buffer_;
1312
1313};
1314
1315
1321{
1322public:
1323
1325
1326 eProsima_user_DllExport AppliedAnnotationParameterPubSubType();
1327
1328 eProsima_user_DllExport ~AppliedAnnotationParameterPubSubType() override;
1329
1330 eProsima_user_DllExport bool serialize(
1331 const void* const data,
1333 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1334
1335 eProsima_user_DllExport bool deserialize(
1337 void* data) override;
1338
1339 eProsima_user_DllExport uint32_t calculate_serialized_size(
1340 const void* const data,
1341 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1342
1343 eProsima_user_DllExport bool compute_key(
1346 bool force_md5 = false) override;
1347
1348 eProsima_user_DllExport bool compute_key(
1349 const void* const data,
1351 bool force_md5 = false) override;
1352
1353 eProsima_user_DllExport void* create_data() override;
1354
1355 eProsima_user_DllExport void delete_data(
1356 void* data) override;
1357
1358 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1359 eProsima_user_DllExport void register_type_object_representation() override;
1360
1361#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1362 eProsima_user_DllExport inline bool is_bounded() const override
1363 {
1364 return true;
1365 }
1366
1367#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1368
1369#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1370
1371 eProsima_user_DllExport inline bool is_plain(
1372 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1373 {
1374 static_cast<void>(data_representation);
1375 return false;
1376 }
1377
1378#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1379
1380#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1381 eProsima_user_DllExport inline bool construct_sample(
1382 void* memory) const override
1383 {
1384 static_cast<void>(memory);
1385 return false;
1386 }
1387
1388#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1389
1390private:
1391
1393 unsigned char* key_buffer_;
1394
1395};
1396typedef std::vector<eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter> AppliedAnnotationParameterSeq;
1397
1403{
1404public:
1405
1407
1408 eProsima_user_DllExport AppliedAnnotationPubSubType();
1409
1410 eProsima_user_DllExport ~AppliedAnnotationPubSubType() override;
1411
1412 eProsima_user_DllExport bool serialize(
1413 const void* const data,
1415 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1416
1417 eProsima_user_DllExport bool deserialize(
1419 void* data) override;
1420
1421 eProsima_user_DllExport uint32_t calculate_serialized_size(
1422 const void* const data,
1423 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1424
1425 eProsima_user_DllExport bool compute_key(
1428 bool force_md5 = false) override;
1429
1430 eProsima_user_DllExport bool compute_key(
1431 const void* const data,
1433 bool force_md5 = false) override;
1434
1435 eProsima_user_DllExport void* create_data() override;
1436
1437 eProsima_user_DllExport void delete_data(
1438 void* data) override;
1439
1440 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1441 eProsima_user_DllExport void register_type_object_representation() override;
1442
1443#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1444 eProsima_user_DllExport inline bool is_bounded() const override
1445 {
1446 return false;
1447 }
1448
1449#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1450
1451#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1452
1453 eProsima_user_DllExport inline bool is_plain(
1454 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1455 {
1456 static_cast<void>(data_representation);
1457 return false;
1458 }
1459
1460#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1461
1462#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1463 eProsima_user_DllExport inline bool construct_sample(
1464 void* memory) const override
1465 {
1466 static_cast<void>(memory);
1467 return false;
1468 }
1469
1470#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1471
1472private:
1473
1475 unsigned char* key_buffer_;
1476
1477};
1478typedef std::vector<eprosima::fastdds::dds::xtypes::AppliedAnnotation> AppliedAnnotationSeq;
1479
1485{
1486public:
1487
1489
1490 eProsima_user_DllExport AppliedVerbatimAnnotationPubSubType();
1491
1492 eProsima_user_DllExport ~AppliedVerbatimAnnotationPubSubType() override;
1493
1494 eProsima_user_DllExport bool serialize(
1495 const void* const data,
1497 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1498
1499 eProsima_user_DllExport bool deserialize(
1501 void* data) override;
1502
1503 eProsima_user_DllExport uint32_t calculate_serialized_size(
1504 const void* const data,
1505 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1506
1507 eProsima_user_DllExport bool compute_key(
1510 bool force_md5 = false) override;
1511
1512 eProsima_user_DllExport bool compute_key(
1513 const void* const data,
1515 bool force_md5 = false) override;
1516
1517 eProsima_user_DllExport void* create_data() override;
1518
1519 eProsima_user_DllExport void delete_data(
1520 void* data) override;
1521
1522 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1523 eProsima_user_DllExport void register_type_object_representation() override;
1524
1525#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1526 eProsima_user_DllExport inline bool is_bounded() const override
1527 {
1528 return false;
1529 }
1530
1531#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1532
1533#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1534
1535 eProsima_user_DllExport inline bool is_plain(
1536 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1537 {
1538 static_cast<void>(data_representation);
1539 return false;
1540 }
1541
1542#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1543
1544#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1545 eProsima_user_DllExport inline bool construct_sample(
1546 void* memory) const override
1547 {
1548 static_cast<void>(memory);
1549 return false;
1550 }
1551
1552#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1553
1554private:
1555
1557 unsigned char* key_buffer_;
1558
1559};
1560
1566{
1567public:
1568
1570
1572
1573 eProsima_user_DllExport ~AppliedBuiltinMemberAnnotationsPubSubType() override;
1574
1575 eProsima_user_DllExport bool serialize(
1576 const void* const data,
1578 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1579
1580 eProsima_user_DllExport bool deserialize(
1582 void* data) override;
1583
1584 eProsima_user_DllExport uint32_t calculate_serialized_size(
1585 const void* const data,
1586 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1587
1588 eProsima_user_DllExport bool compute_key(
1591 bool force_md5 = false) override;
1592
1593 eProsima_user_DllExport bool compute_key(
1594 const void* const data,
1596 bool force_md5 = false) override;
1597
1598 eProsima_user_DllExport void* create_data() override;
1599
1600 eProsima_user_DllExport void delete_data(
1601 void* data) override;
1602
1603 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1604 eProsima_user_DllExport void register_type_object_representation() override;
1605
1606#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1607 eProsima_user_DllExport inline bool is_bounded() const override
1608 {
1609 return false;
1610 }
1611
1612#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1613
1614#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1615
1616 eProsima_user_DllExport inline bool is_plain(
1617 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1618 {
1619 static_cast<void>(data_representation);
1620 return false;
1621 }
1622
1623#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1624
1625#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1626 eProsima_user_DllExport inline bool construct_sample(
1627 void* memory) const override
1628 {
1629 static_cast<void>(memory);
1630 return false;
1631 }
1632
1633#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1634
1635private:
1636
1638 unsigned char* key_buffer_;
1639
1640};
1641
1647{
1648public:
1649
1651
1652 eProsima_user_DllExport CommonStructMemberPubSubType();
1653
1654 eProsima_user_DllExport ~CommonStructMemberPubSubType() override;
1655
1656 eProsima_user_DllExport bool serialize(
1657 const void* const data,
1659 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1660
1661 eProsima_user_DllExport bool deserialize(
1663 void* data) override;
1664
1665 eProsima_user_DllExport uint32_t calculate_serialized_size(
1666 const void* const data,
1667 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1668
1669 eProsima_user_DllExport bool compute_key(
1672 bool force_md5 = false) override;
1673
1674 eProsima_user_DllExport bool compute_key(
1675 const void* const data,
1677 bool force_md5 = false) override;
1678
1679 eProsima_user_DllExport void* create_data() override;
1680
1681 eProsima_user_DllExport void delete_data(
1682 void* data) override;
1683
1684 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1685 eProsima_user_DllExport void register_type_object_representation() override;
1686
1687#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1688 eProsima_user_DllExport inline bool is_bounded() const override
1689 {
1690 return false;
1691 }
1692
1693#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1694
1695#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1696
1697 eProsima_user_DllExport inline bool is_plain(
1698 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1699 {
1700 static_cast<void>(data_representation);
1701 return false;
1702 }
1703
1704#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1705
1706#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1707 eProsima_user_DllExport inline bool construct_sample(
1708 void* memory) const override
1709 {
1710 static_cast<void>(memory);
1711 return false;
1712 }
1713
1714#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1715
1716private:
1717
1719 unsigned char* key_buffer_;
1720
1721};
1722
1728{
1729public:
1730
1732
1733 eProsima_user_DllExport CompleteMemberDetailPubSubType();
1734
1735 eProsima_user_DllExport ~CompleteMemberDetailPubSubType() override;
1736
1737 eProsima_user_DllExport bool serialize(
1738 const void* const data,
1740 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1741
1742 eProsima_user_DllExport bool deserialize(
1744 void* data) override;
1745
1746 eProsima_user_DllExport uint32_t calculate_serialized_size(
1747 const void* const data,
1748 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1749
1750 eProsima_user_DllExport bool compute_key(
1753 bool force_md5 = false) override;
1754
1755 eProsima_user_DllExport bool compute_key(
1756 const void* const data,
1758 bool force_md5 = false) override;
1759
1760 eProsima_user_DllExport void* create_data() override;
1761
1762 eProsima_user_DllExport void delete_data(
1763 void* data) override;
1764
1765 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1766 eProsima_user_DllExport void register_type_object_representation() override;
1767
1768#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1769 eProsima_user_DllExport inline bool is_bounded() const override
1770 {
1771 return false;
1772 }
1773
1774#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1775
1776#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1777
1778 eProsima_user_DllExport inline bool is_plain(
1779 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1780 {
1781 static_cast<void>(data_representation);
1782 return false;
1783 }
1784
1785#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1786
1787#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1788 eProsima_user_DllExport inline bool construct_sample(
1789 void* memory) const override
1790 {
1791 static_cast<void>(memory);
1792 return false;
1793 }
1794
1795#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1796
1797private:
1798
1800 unsigned char* key_buffer_;
1801
1802};
1803
1804#ifndef SWIG
1805namespace detail {
1806
1807template<typename Tag, typename Tag::type M>
1808struct MinimalMemberDetail_rob
1809{
1810 friend constexpr typename Tag::type get(
1811 Tag)
1812 {
1813 return M;
1814 }
1815
1816};
1817
1818struct MinimalMemberDetail_f
1819{
1820 typedef eprosima::fastdds::dds::xtypes::NameHash MinimalMemberDetail::* type;
1821 friend constexpr type get(
1822 MinimalMemberDetail_f);
1823};
1824
1825template struct MinimalMemberDetail_rob<MinimalMemberDetail_f, &MinimalMemberDetail::m_name_hash>;
1826
1827template <typename T, typename Tag>
1828inline size_t constexpr MinimalMemberDetail_offset_of()
1829{
1830 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
1831}
1832
1833} // namespace detail
1834#endif // ifndef SWIG
1835
1836
1842{
1843public:
1844
1846
1847 eProsima_user_DllExport MinimalMemberDetailPubSubType();
1848
1849 eProsima_user_DllExport ~MinimalMemberDetailPubSubType() override;
1850
1851 eProsima_user_DllExport bool serialize(
1852 const void* const data,
1854 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1855
1856 eProsima_user_DllExport bool deserialize(
1858 void* data) override;
1859
1860 eProsima_user_DllExport uint32_t calculate_serialized_size(
1861 const void* const data,
1862 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1863
1864 eProsima_user_DllExport bool compute_key(
1867 bool force_md5 = false) override;
1868
1869 eProsima_user_DllExport bool compute_key(
1870 const void* const data,
1872 bool force_md5 = false) override;
1873
1874 eProsima_user_DllExport void* create_data() override;
1875
1876 eProsima_user_DllExport void delete_data(
1877 void* data) override;
1878
1879 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1880 eProsima_user_DllExport void register_type_object_representation() override;
1881
1882#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1883 eProsima_user_DllExport inline bool is_bounded() const override
1884 {
1885 return true;
1886 }
1887
1888#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1889
1890#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1891
1892 eProsima_user_DllExport inline bool is_plain(
1893 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1894 {
1895 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
1896 {
1897 return is_plain_xcdrv2_impl();
1898 }
1899 else
1900 {
1901 return is_plain_xcdrv1_impl();
1902 }
1903 }
1904
1905#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1906
1907#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1908 eProsima_user_DllExport inline bool construct_sample(
1909 void* memory) const override
1910 {
1911 new (memory) MinimalMemberDetail();
1912 return true;
1913 }
1914
1915#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1916
1917private:
1918
1920 unsigned char* key_buffer_;
1921
1922
1923 static constexpr bool is_plain_xcdrv1_impl()
1924 {
1925 return 4ULL ==
1926 (detail::MinimalMemberDetail_offset_of<MinimalMemberDetail, detail::MinimalMemberDetail_f>() +
1928 }
1929
1930 static constexpr bool is_plain_xcdrv2_impl()
1931 {
1932 return 4ULL ==
1933 (detail::MinimalMemberDetail_offset_of<MinimalMemberDetail, detail::MinimalMemberDetail_f>() +
1935 }
1936
1937};
1938
1944{
1945public:
1946
1948
1949 eProsima_user_DllExport CompleteStructMemberPubSubType();
1950
1951 eProsima_user_DllExport ~CompleteStructMemberPubSubType() override;
1952
1953 eProsima_user_DllExport bool serialize(
1954 const void* const data,
1956 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1957
1958 eProsima_user_DllExport bool deserialize(
1960 void* data) override;
1961
1962 eProsima_user_DllExport uint32_t calculate_serialized_size(
1963 const void* const data,
1964 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1965
1966 eProsima_user_DllExport bool compute_key(
1969 bool force_md5 = false) override;
1970
1971 eProsima_user_DllExport bool compute_key(
1972 const void* const data,
1974 bool force_md5 = false) override;
1975
1976 eProsima_user_DllExport void* create_data() override;
1977
1978 eProsima_user_DllExport void delete_data(
1979 void* data) override;
1980
1981 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1982 eProsima_user_DllExport void register_type_object_representation() override;
1983
1984#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1985 eProsima_user_DllExport inline bool is_bounded() const override
1986 {
1987 return false;
1988 }
1989
1990#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1991
1992#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1993
1994 eProsima_user_DllExport inline bool is_plain(
1995 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1996 {
1997 static_cast<void>(data_representation);
1998 return false;
1999 }
2000
2001#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2002
2003#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2004 eProsima_user_DllExport inline bool construct_sample(
2005 void* memory) const override
2006 {
2007 static_cast<void>(memory);
2008 return false;
2009 }
2010
2011#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2012
2013private:
2014
2016 unsigned char* key_buffer_;
2017
2018};
2019typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteStructMember> CompleteStructMemberSeq;
2020
2026{
2027public:
2028
2030
2031 eProsima_user_DllExport MinimalStructMemberPubSubType();
2032
2033 eProsima_user_DllExport ~MinimalStructMemberPubSubType() override;
2034
2035 eProsima_user_DllExport bool serialize(
2036 const void* const data,
2038 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2039
2040 eProsima_user_DllExport bool deserialize(
2042 void* data) override;
2043
2044 eProsima_user_DllExport uint32_t calculate_serialized_size(
2045 const void* const data,
2046 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2047
2048 eProsima_user_DllExport bool compute_key(
2051 bool force_md5 = false) override;
2052
2053 eProsima_user_DllExport bool compute_key(
2054 const void* const data,
2056 bool force_md5 = false) override;
2057
2058 eProsima_user_DllExport void* create_data() override;
2059
2060 eProsima_user_DllExport void delete_data(
2061 void* data) override;
2062
2063 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2064 eProsima_user_DllExport void register_type_object_representation() override;
2065
2066#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2067 eProsima_user_DllExport inline bool is_bounded() const override
2068 {
2069 return false;
2070 }
2071
2072#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2073
2074#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2075
2076 eProsima_user_DllExport inline bool is_plain(
2077 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2078 {
2079 static_cast<void>(data_representation);
2080 return false;
2081 }
2082
2083#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2084
2085#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2086 eProsima_user_DllExport inline bool construct_sample(
2087 void* memory) const override
2088 {
2089 static_cast<void>(memory);
2090 return false;
2091 }
2092
2093#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2094
2095private:
2096
2098 unsigned char* key_buffer_;
2099
2100};
2101typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalStructMember> MinimalStructMemberSeq;
2102
2108{
2109public:
2110
2112
2114
2115 eProsima_user_DllExport ~AppliedBuiltinTypeAnnotationsPubSubType() override;
2116
2117 eProsima_user_DllExport bool serialize(
2118 const void* const data,
2120 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2121
2122 eProsima_user_DllExport bool deserialize(
2124 void* data) override;
2125
2126 eProsima_user_DllExport uint32_t calculate_serialized_size(
2127 const void* const data,
2128 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2129
2130 eProsima_user_DllExport bool compute_key(
2133 bool force_md5 = false) override;
2134
2135 eProsima_user_DllExport bool compute_key(
2136 const void* const data,
2138 bool force_md5 = false) override;
2139
2140 eProsima_user_DllExport void* create_data() override;
2141
2142 eProsima_user_DllExport void delete_data(
2143 void* data) override;
2144
2145 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2146 eProsima_user_DllExport void register_type_object_representation() override;
2147
2148#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2149 eProsima_user_DllExport inline bool is_bounded() const override
2150 {
2151 return false;
2152 }
2153
2154#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2155
2156#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2157
2158 eProsima_user_DllExport inline bool is_plain(
2159 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2160 {
2161 static_cast<void>(data_representation);
2162 return false;
2163 }
2164
2165#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2166
2167#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2168 eProsima_user_DllExport inline bool construct_sample(
2169 void* memory) const override
2170 {
2171 static_cast<void>(memory);
2172 return false;
2173 }
2174
2175#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2176
2177private:
2178
2180 unsigned char* key_buffer_;
2181
2182};
2183
2189{
2190public:
2191
2193
2194 eProsima_user_DllExport MinimalTypeDetailPubSubType();
2195
2196 eProsima_user_DllExport ~MinimalTypeDetailPubSubType() override;
2197
2198 eProsima_user_DllExport bool serialize(
2199 const void* const data,
2201 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2202
2203 eProsima_user_DllExport bool deserialize(
2205 void* data) override;
2206
2207 eProsima_user_DllExport uint32_t calculate_serialized_size(
2208 const void* const data,
2209 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2210
2211 eProsima_user_DllExport bool compute_key(
2214 bool force_md5 = false) override;
2215
2216 eProsima_user_DllExport bool compute_key(
2217 const void* const data,
2219 bool force_md5 = false) override;
2220
2221 eProsima_user_DllExport void* create_data() override;
2222
2223 eProsima_user_DllExport void delete_data(
2224 void* data) override;
2225
2226 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2227 eProsima_user_DllExport void register_type_object_representation() override;
2228
2229#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2230 eProsima_user_DllExport inline bool is_bounded() const override
2231 {
2232 return true;
2233 }
2234
2235#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2236
2237#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2238
2239 eProsima_user_DllExport inline bool is_plain(
2240 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2241 {
2242 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
2243 {
2244 return is_plain_xcdrv2_impl();
2245 }
2246 else
2247 {
2248 return is_plain_xcdrv1_impl();
2249 }
2250 }
2251
2252#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2253
2254#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2255 eProsima_user_DllExport inline bool construct_sample(
2256 void* memory) const override
2257 {
2258 new (memory) MinimalTypeDetail();
2259 return true;
2260 }
2261
2262#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2263
2264private:
2265
2267 unsigned char* key_buffer_;
2268
2269
2270 static constexpr bool is_plain_xcdrv1_impl()
2271 {
2272 return true;
2273 }
2274
2275 static constexpr bool is_plain_xcdrv2_impl()
2276 {
2277 return true;
2278 }
2279
2280};
2281
2287{
2288public:
2289
2291
2292 eProsima_user_DllExport CompleteTypeDetailPubSubType();
2293
2294 eProsima_user_DllExport ~CompleteTypeDetailPubSubType() override;
2295
2296 eProsima_user_DllExport bool serialize(
2297 const void* const data,
2299 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2300
2301 eProsima_user_DllExport bool deserialize(
2303 void* data) override;
2304
2305 eProsima_user_DllExport uint32_t calculate_serialized_size(
2306 const void* const data,
2307 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2308
2309 eProsima_user_DllExport bool compute_key(
2312 bool force_md5 = false) override;
2313
2314 eProsima_user_DllExport bool compute_key(
2315 const void* const data,
2317 bool force_md5 = false) override;
2318
2319 eProsima_user_DllExport void* create_data() override;
2320
2321 eProsima_user_DllExport void delete_data(
2322 void* data) override;
2323
2324 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2325 eProsima_user_DllExport void register_type_object_representation() override;
2326
2327#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2328 eProsima_user_DllExport inline bool is_bounded() const override
2329 {
2330 return false;
2331 }
2332
2333#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2334
2335#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2336
2337 eProsima_user_DllExport inline bool is_plain(
2338 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2339 {
2340 static_cast<void>(data_representation);
2341 return false;
2342 }
2343
2344#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2345
2346#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2347 eProsima_user_DllExport inline bool construct_sample(
2348 void* memory) const override
2349 {
2350 static_cast<void>(memory);
2351 return false;
2352 }
2353
2354#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2355
2356private:
2357
2359 unsigned char* key_buffer_;
2360
2361};
2362
2368{
2369public:
2370
2372
2373 eProsima_user_DllExport CompleteStructHeaderPubSubType();
2374
2375 eProsima_user_DllExport ~CompleteStructHeaderPubSubType() override;
2376
2377 eProsima_user_DllExport bool serialize(
2378 const void* const data,
2380 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2381
2382 eProsima_user_DllExport bool deserialize(
2384 void* data) override;
2385
2386 eProsima_user_DllExport uint32_t calculate_serialized_size(
2387 const void* const data,
2388 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2389
2390 eProsima_user_DllExport bool compute_key(
2393 bool force_md5 = false) override;
2394
2395 eProsima_user_DllExport bool compute_key(
2396 const void* const data,
2398 bool force_md5 = false) override;
2399
2400 eProsima_user_DllExport void* create_data() override;
2401
2402 eProsima_user_DllExport void delete_data(
2403 void* data) override;
2404
2405 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2406 eProsima_user_DllExport void register_type_object_representation() override;
2407
2408#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2409 eProsima_user_DllExport inline bool is_bounded() const override
2410 {
2411 return false;
2412 }
2413
2414#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2415
2416#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2417
2418 eProsima_user_DllExport inline bool is_plain(
2419 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2420 {
2421 static_cast<void>(data_representation);
2422 return false;
2423 }
2424
2425#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2426
2427#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2428 eProsima_user_DllExport inline bool construct_sample(
2429 void* memory) const override
2430 {
2431 static_cast<void>(memory);
2432 return false;
2433 }
2434
2435#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2436
2437private:
2438
2440 unsigned char* key_buffer_;
2441
2442};
2443
2449{
2450public:
2451
2453
2454 eProsima_user_DllExport MinimalStructHeaderPubSubType();
2455
2456 eProsima_user_DllExport ~MinimalStructHeaderPubSubType() override;
2457
2458 eProsima_user_DllExport bool serialize(
2459 const void* const data,
2461 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2462
2463 eProsima_user_DllExport bool deserialize(
2465 void* data) override;
2466
2467 eProsima_user_DllExport uint32_t calculate_serialized_size(
2468 const void* const data,
2469 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2470
2471 eProsima_user_DllExport bool compute_key(
2474 bool force_md5 = false) override;
2475
2476 eProsima_user_DllExport bool compute_key(
2477 const void* const data,
2479 bool force_md5 = false) override;
2480
2481 eProsima_user_DllExport void* create_data() override;
2482
2483 eProsima_user_DllExport void delete_data(
2484 void* data) override;
2485
2486 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2487 eProsima_user_DllExport void register_type_object_representation() override;
2488
2489#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2490 eProsima_user_DllExport inline bool is_bounded() const override
2491 {
2492 return false;
2493 }
2494
2495#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2496
2497#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2498
2499 eProsima_user_DllExport inline bool is_plain(
2500 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2501 {
2502 static_cast<void>(data_representation);
2503 return false;
2504 }
2505
2506#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2507
2508#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2509 eProsima_user_DllExport inline bool construct_sample(
2510 void* memory) const override
2511 {
2512 static_cast<void>(memory);
2513 return false;
2514 }
2515
2516#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2517
2518private:
2519
2521 unsigned char* key_buffer_;
2522
2523};
2524
2530{
2531public:
2532
2534
2535 eProsima_user_DllExport CompleteStructTypePubSubType();
2536
2537 eProsima_user_DllExport ~CompleteStructTypePubSubType() override;
2538
2539 eProsima_user_DllExport bool serialize(
2540 const void* const data,
2542 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2543
2544 eProsima_user_DllExport bool deserialize(
2546 void* data) override;
2547
2548 eProsima_user_DllExport uint32_t calculate_serialized_size(
2549 const void* const data,
2550 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2551
2552 eProsima_user_DllExport bool compute_key(
2555 bool force_md5 = false) override;
2556
2557 eProsima_user_DllExport bool compute_key(
2558 const void* const data,
2560 bool force_md5 = false) override;
2561
2562 eProsima_user_DllExport void* create_data() override;
2563
2564 eProsima_user_DllExport void delete_data(
2565 void* data) override;
2566
2567 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2568 eProsima_user_DllExport void register_type_object_representation() override;
2569
2570#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2571 eProsima_user_DllExport inline bool is_bounded() const override
2572 {
2573 return false;
2574 }
2575
2576#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2577
2578#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2579
2580 eProsima_user_DllExport inline bool is_plain(
2581 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2582 {
2583 static_cast<void>(data_representation);
2584 return false;
2585 }
2586
2587#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2588
2589#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2590 eProsima_user_DllExport inline bool construct_sample(
2591 void* memory) const override
2592 {
2593 static_cast<void>(memory);
2594 return false;
2595 }
2596
2597#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2598
2599private:
2600
2602 unsigned char* key_buffer_;
2603
2604};
2605
2611{
2612public:
2613
2615
2616 eProsima_user_DllExport MinimalStructTypePubSubType();
2617
2618 eProsima_user_DllExport ~MinimalStructTypePubSubType() override;
2619
2620 eProsima_user_DllExport bool serialize(
2621 const void* const data,
2623 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2624
2625 eProsima_user_DllExport bool deserialize(
2627 void* data) override;
2628
2629 eProsima_user_DllExport uint32_t calculate_serialized_size(
2630 const void* const data,
2631 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2632
2633 eProsima_user_DllExport bool compute_key(
2636 bool force_md5 = false) override;
2637
2638 eProsima_user_DllExport bool compute_key(
2639 const void* const data,
2641 bool force_md5 = false) override;
2642
2643 eProsima_user_DllExport void* create_data() override;
2644
2645 eProsima_user_DllExport void delete_data(
2646 void* data) override;
2647
2648 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2649 eProsima_user_DllExport void register_type_object_representation() override;
2650
2651#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2652 eProsima_user_DllExport inline bool is_bounded() const override
2653 {
2654 return false;
2655 }
2656
2657#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2658
2659#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2660
2661 eProsima_user_DllExport inline bool is_plain(
2662 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2663 {
2664 static_cast<void>(data_representation);
2665 return false;
2666 }
2667
2668#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2669
2670#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2671 eProsima_user_DllExport inline bool construct_sample(
2672 void* memory) const override
2673 {
2674 static_cast<void>(memory);
2675 return false;
2676 }
2677
2678#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2679
2680private:
2681
2683 unsigned char* key_buffer_;
2684
2685};
2686typedef std::vector<int32_t> UnionCaseLabelSeq;
2687
2693{
2694public:
2695
2697
2698 eProsima_user_DllExport CommonUnionMemberPubSubType();
2699
2700 eProsima_user_DllExport ~CommonUnionMemberPubSubType() override;
2701
2702 eProsima_user_DllExport bool serialize(
2703 const void* const data,
2705 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2706
2707 eProsima_user_DllExport bool deserialize(
2709 void* data) override;
2710
2711 eProsima_user_DllExport uint32_t calculate_serialized_size(
2712 const void* const data,
2713 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2714
2715 eProsima_user_DllExport bool compute_key(
2718 bool force_md5 = false) override;
2719
2720 eProsima_user_DllExport bool compute_key(
2721 const void* const data,
2723 bool force_md5 = false) override;
2724
2725 eProsima_user_DllExport void* create_data() override;
2726
2727 eProsima_user_DllExport void delete_data(
2728 void* data) override;
2729
2730 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2731 eProsima_user_DllExport void register_type_object_representation() override;
2732
2733#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2734 eProsima_user_DllExport inline bool is_bounded() const override
2735 {
2736 return false;
2737 }
2738
2739#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2740
2741#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2742
2743 eProsima_user_DllExport inline bool is_plain(
2744 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2745 {
2746 static_cast<void>(data_representation);
2747 return false;
2748 }
2749
2750#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2751
2752#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2753 eProsima_user_DllExport inline bool construct_sample(
2754 void* memory) const override
2755 {
2756 static_cast<void>(memory);
2757 return false;
2758 }
2759
2760#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2761
2762private:
2763
2765 unsigned char* key_buffer_;
2766
2767};
2768
2774{
2775public:
2776
2778
2779 eProsima_user_DllExport CompleteUnionMemberPubSubType();
2780
2781 eProsima_user_DllExport ~CompleteUnionMemberPubSubType() override;
2782
2783 eProsima_user_DllExport bool serialize(
2784 const void* const data,
2786 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2787
2788 eProsima_user_DllExport bool deserialize(
2790 void* data) override;
2791
2792 eProsima_user_DllExport uint32_t calculate_serialized_size(
2793 const void* const data,
2794 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2795
2796 eProsima_user_DllExport bool compute_key(
2799 bool force_md5 = false) override;
2800
2801 eProsima_user_DllExport bool compute_key(
2802 const void* const data,
2804 bool force_md5 = false) override;
2805
2806 eProsima_user_DllExport void* create_data() override;
2807
2808 eProsima_user_DllExport void delete_data(
2809 void* data) override;
2810
2811 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2812 eProsima_user_DllExport void register_type_object_representation() override;
2813
2814#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2815 eProsima_user_DllExport inline bool is_bounded() const override
2816 {
2817 return false;
2818 }
2819
2820#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2821
2822#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2823
2824 eProsima_user_DllExport inline bool is_plain(
2825 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2826 {
2827 static_cast<void>(data_representation);
2828 return false;
2829 }
2830
2831#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2832
2833#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2834 eProsima_user_DllExport inline bool construct_sample(
2835 void* memory) const override
2836 {
2837 static_cast<void>(memory);
2838 return false;
2839 }
2840
2841#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2842
2843private:
2844
2846 unsigned char* key_buffer_;
2847
2848};
2849typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteUnionMember> CompleteUnionMemberSeq;
2850
2856{
2857public:
2858
2860
2861 eProsima_user_DllExport MinimalUnionMemberPubSubType();
2862
2863 eProsima_user_DllExport ~MinimalUnionMemberPubSubType() override;
2864
2865 eProsima_user_DllExport bool serialize(
2866 const void* const data,
2868 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2869
2870 eProsima_user_DllExport bool deserialize(
2872 void* data) override;
2873
2874 eProsima_user_DllExport uint32_t calculate_serialized_size(
2875 const void* const data,
2876 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2877
2878 eProsima_user_DllExport bool compute_key(
2881 bool force_md5 = false) override;
2882
2883 eProsima_user_DllExport bool compute_key(
2884 const void* const data,
2886 bool force_md5 = false) override;
2887
2888 eProsima_user_DllExport void* create_data() override;
2889
2890 eProsima_user_DllExport void delete_data(
2891 void* data) override;
2892
2893 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2894 eProsima_user_DllExport void register_type_object_representation() override;
2895
2896#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2897 eProsima_user_DllExport inline bool is_bounded() const override
2898 {
2899 return false;
2900 }
2901
2902#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2903
2904#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2905
2906 eProsima_user_DllExport inline bool is_plain(
2907 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2908 {
2909 static_cast<void>(data_representation);
2910 return false;
2911 }
2912
2913#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2914
2915#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2916 eProsima_user_DllExport inline bool construct_sample(
2917 void* memory) const override
2918 {
2919 static_cast<void>(memory);
2920 return false;
2921 }
2922
2923#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2924
2925private:
2926
2928 unsigned char* key_buffer_;
2929
2930};
2931typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalUnionMember> MinimalUnionMemberSeq;
2932
2938{
2939public:
2940
2942
2943 eProsima_user_DllExport CommonDiscriminatorMemberPubSubType();
2944
2945 eProsima_user_DllExport ~CommonDiscriminatorMemberPubSubType() override;
2946
2947 eProsima_user_DllExport bool serialize(
2948 const void* const data,
2950 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2951
2952 eProsima_user_DllExport bool deserialize(
2954 void* data) override;
2955
2956 eProsima_user_DllExport uint32_t calculate_serialized_size(
2957 const void* const data,
2958 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2959
2960 eProsima_user_DllExport bool compute_key(
2963 bool force_md5 = false) override;
2964
2965 eProsima_user_DllExport bool compute_key(
2966 const void* const data,
2968 bool force_md5 = false) override;
2969
2970 eProsima_user_DllExport void* create_data() override;
2971
2972 eProsima_user_DllExport void delete_data(
2973 void* data) override;
2974
2975 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2976 eProsima_user_DllExport void register_type_object_representation() override;
2977
2978#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2979 eProsima_user_DllExport inline bool is_bounded() const override
2980 {
2981 return false;
2982 }
2983
2984#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2985
2986#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2987
2988 eProsima_user_DllExport inline bool is_plain(
2989 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2990 {
2991 static_cast<void>(data_representation);
2992 return false;
2993 }
2994
2995#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2996
2997#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2998 eProsima_user_DllExport inline bool construct_sample(
2999 void* memory) const override
3000 {
3001 static_cast<void>(memory);
3002 return false;
3003 }
3004
3005#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3006
3007private:
3008
3010 unsigned char* key_buffer_;
3011
3012};
3013
3019{
3020public:
3021
3023
3024 eProsima_user_DllExport CompleteDiscriminatorMemberPubSubType();
3025
3026 eProsima_user_DllExport ~CompleteDiscriminatorMemberPubSubType() override;
3027
3028 eProsima_user_DllExport bool serialize(
3029 const void* const data,
3031 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3032
3033 eProsima_user_DllExport bool deserialize(
3035 void* data) override;
3036
3037 eProsima_user_DllExport uint32_t calculate_serialized_size(
3038 const void* const data,
3039 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3040
3041 eProsima_user_DllExport bool compute_key(
3044 bool force_md5 = false) override;
3045
3046 eProsima_user_DllExport bool compute_key(
3047 const void* const data,
3049 bool force_md5 = false) override;
3050
3051 eProsima_user_DllExport void* create_data() override;
3052
3053 eProsima_user_DllExport void delete_data(
3054 void* data) override;
3055
3056 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3057 eProsima_user_DllExport void register_type_object_representation() override;
3058
3059#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3060 eProsima_user_DllExport inline bool is_bounded() const override
3061 {
3062 return false;
3063 }
3064
3065#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3066
3067#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3068
3069 eProsima_user_DllExport inline bool is_plain(
3070 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3071 {
3072 static_cast<void>(data_representation);
3073 return false;
3074 }
3075
3076#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3077
3078#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3079 eProsima_user_DllExport inline bool construct_sample(
3080 void* memory) const override
3081 {
3082 static_cast<void>(memory);
3083 return false;
3084 }
3085
3086#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3087
3088private:
3089
3091 unsigned char* key_buffer_;
3092
3093};
3094
3100{
3101public:
3102
3104
3105 eProsima_user_DllExport MinimalDiscriminatorMemberPubSubType();
3106
3107 eProsima_user_DllExport ~MinimalDiscriminatorMemberPubSubType() override;
3108
3109 eProsima_user_DllExport bool serialize(
3110 const void* const data,
3112 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3113
3114 eProsima_user_DllExport bool deserialize(
3116 void* data) override;
3117
3118 eProsima_user_DllExport uint32_t calculate_serialized_size(
3119 const void* const data,
3120 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3121
3122 eProsima_user_DllExport bool compute_key(
3125 bool force_md5 = false) override;
3126
3127 eProsima_user_DllExport bool compute_key(
3128 const void* const data,
3130 bool force_md5 = false) override;
3131
3132 eProsima_user_DllExport void* create_data() override;
3133
3134 eProsima_user_DllExport void delete_data(
3135 void* data) override;
3136
3137 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3138 eProsima_user_DllExport void register_type_object_representation() override;
3139
3140#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3141 eProsima_user_DllExport inline bool is_bounded() const override
3142 {
3143 return false;
3144 }
3145
3146#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3147
3148#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3149
3150 eProsima_user_DllExport inline bool is_plain(
3151 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3152 {
3153 static_cast<void>(data_representation);
3154 return false;
3155 }
3156
3157#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3158
3159#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3160 eProsima_user_DllExport inline bool construct_sample(
3161 void* memory) const override
3162 {
3163 static_cast<void>(memory);
3164 return false;
3165 }
3166
3167#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3168
3169private:
3170
3172 unsigned char* key_buffer_;
3173
3174};
3175
3181{
3182public:
3183
3185
3186 eProsima_user_DllExport CompleteUnionHeaderPubSubType();
3187
3188 eProsima_user_DllExport ~CompleteUnionHeaderPubSubType() override;
3189
3190 eProsima_user_DllExport bool serialize(
3191 const void* const data,
3193 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3194
3195 eProsima_user_DllExport bool deserialize(
3197 void* data) override;
3198
3199 eProsima_user_DllExport uint32_t calculate_serialized_size(
3200 const void* const data,
3201 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3202
3203 eProsima_user_DllExport bool compute_key(
3206 bool force_md5 = false) override;
3207
3208 eProsima_user_DllExport bool compute_key(
3209 const void* const data,
3211 bool force_md5 = false) override;
3212
3213 eProsima_user_DllExport void* create_data() override;
3214
3215 eProsima_user_DllExport void delete_data(
3216 void* data) override;
3217
3218 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3219 eProsima_user_DllExport void register_type_object_representation() override;
3220
3221#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3222 eProsima_user_DllExport inline bool is_bounded() const override
3223 {
3224 return false;
3225 }
3226
3227#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3228
3229#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3230
3231 eProsima_user_DllExport inline bool is_plain(
3232 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3233 {
3234 static_cast<void>(data_representation);
3235 return false;
3236 }
3237
3238#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3239
3240#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3241 eProsima_user_DllExport inline bool construct_sample(
3242 void* memory) const override
3243 {
3244 static_cast<void>(memory);
3245 return false;
3246 }
3247
3248#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3249
3250private:
3251
3253 unsigned char* key_buffer_;
3254
3255};
3256
3262{
3263public:
3264
3266
3267 eProsima_user_DllExport MinimalUnionHeaderPubSubType();
3268
3269 eProsima_user_DllExport ~MinimalUnionHeaderPubSubType() override;
3270
3271 eProsima_user_DllExport bool serialize(
3272 const void* const data,
3274 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3275
3276 eProsima_user_DllExport bool deserialize(
3278 void* data) override;
3279
3280 eProsima_user_DllExport uint32_t calculate_serialized_size(
3281 const void* const data,
3282 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3283
3284 eProsima_user_DllExport bool compute_key(
3287 bool force_md5 = false) override;
3288
3289 eProsima_user_DllExport bool compute_key(
3290 const void* const data,
3292 bool force_md5 = false) override;
3293
3294 eProsima_user_DllExport void* create_data() override;
3295
3296 eProsima_user_DllExport void delete_data(
3297 void* data) override;
3298
3299 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3300 eProsima_user_DllExport void register_type_object_representation() override;
3301
3302#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3303 eProsima_user_DllExport inline bool is_bounded() const override
3304 {
3305 return true;
3306 }
3307
3308#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3309
3310#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3311
3312 eProsima_user_DllExport inline bool is_plain(
3313 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3314 {
3315 static_cast<void>(data_representation);
3316 return false;
3317 }
3318
3319#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3320
3321#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3322 eProsima_user_DllExport inline bool construct_sample(
3323 void* memory) const override
3324 {
3325 static_cast<void>(memory);
3326 return false;
3327 }
3328
3329#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3330
3331private:
3332
3334 unsigned char* key_buffer_;
3335
3336};
3337
3343{
3344public:
3345
3347
3348 eProsima_user_DllExport CompleteUnionTypePubSubType();
3349
3350 eProsima_user_DllExport ~CompleteUnionTypePubSubType() override;
3351
3352 eProsima_user_DllExport bool serialize(
3353 const void* const data,
3355 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3356
3357 eProsima_user_DllExport bool deserialize(
3359 void* data) override;
3360
3361 eProsima_user_DllExport uint32_t calculate_serialized_size(
3362 const void* const data,
3363 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3364
3365 eProsima_user_DllExport bool compute_key(
3368 bool force_md5 = false) override;
3369
3370 eProsima_user_DllExport bool compute_key(
3371 const void* const data,
3373 bool force_md5 = false) override;
3374
3375 eProsima_user_DllExport void* create_data() override;
3376
3377 eProsima_user_DllExport void delete_data(
3378 void* data) override;
3379
3380 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3381 eProsima_user_DllExport void register_type_object_representation() override;
3382
3383#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3384 eProsima_user_DllExport inline bool is_bounded() const override
3385 {
3386 return false;
3387 }
3388
3389#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3390
3391#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3392
3393 eProsima_user_DllExport inline bool is_plain(
3394 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3395 {
3396 static_cast<void>(data_representation);
3397 return false;
3398 }
3399
3400#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3401
3402#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3403 eProsima_user_DllExport inline bool construct_sample(
3404 void* memory) const override
3405 {
3406 static_cast<void>(memory);
3407 return false;
3408 }
3409
3410#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3411
3412private:
3413
3415 unsigned char* key_buffer_;
3416
3417};
3418
3424{
3425public:
3426
3428
3429 eProsima_user_DllExport MinimalUnionTypePubSubType();
3430
3431 eProsima_user_DllExport ~MinimalUnionTypePubSubType() override;
3432
3433 eProsima_user_DllExport bool serialize(
3434 const void* const data,
3436 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3437
3438 eProsima_user_DllExport bool deserialize(
3440 void* data) override;
3441
3442 eProsima_user_DllExport uint32_t calculate_serialized_size(
3443 const void* const data,
3444 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3445
3446 eProsima_user_DllExport bool compute_key(
3449 bool force_md5 = false) override;
3450
3451 eProsima_user_DllExport bool compute_key(
3452 const void* const data,
3454 bool force_md5 = false) override;
3455
3456 eProsima_user_DllExport void* create_data() override;
3457
3458 eProsima_user_DllExport void delete_data(
3459 void* data) override;
3460
3461 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3462 eProsima_user_DllExport void register_type_object_representation() override;
3463
3464#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3465 eProsima_user_DllExport inline bool is_bounded() const override
3466 {
3467 return false;
3468 }
3469
3470#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3471
3472#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3473
3474 eProsima_user_DllExport inline bool is_plain(
3475 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3476 {
3477 static_cast<void>(data_representation);
3478 return false;
3479 }
3480
3481#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3482
3483#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3484 eProsima_user_DllExport inline bool construct_sample(
3485 void* memory) const override
3486 {
3487 static_cast<void>(memory);
3488 return false;
3489 }
3490
3491#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3492
3493private:
3494
3496 unsigned char* key_buffer_;
3497
3498};
3499
3505{
3506public:
3507
3509
3510 eProsima_user_DllExport CommonAnnotationParameterPubSubType();
3511
3512 eProsima_user_DllExport ~CommonAnnotationParameterPubSubType() override;
3513
3514 eProsima_user_DllExport bool serialize(
3515 const void* const data,
3517 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3518
3519 eProsima_user_DllExport bool deserialize(
3521 void* data) override;
3522
3523 eProsima_user_DllExport uint32_t calculate_serialized_size(
3524 const void* const data,
3525 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3526
3527 eProsima_user_DllExport bool compute_key(
3530 bool force_md5 = false) override;
3531
3532 eProsima_user_DllExport bool compute_key(
3533 const void* const data,
3535 bool force_md5 = false) override;
3536
3537 eProsima_user_DllExport void* create_data() override;
3538
3539 eProsima_user_DllExport void delete_data(
3540 void* data) override;
3541
3542 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3543 eProsima_user_DllExport void register_type_object_representation() override;
3544
3545#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3546 eProsima_user_DllExport inline bool is_bounded() const override
3547 {
3548 return false;
3549 }
3550
3551#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3552
3553#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3554
3555 eProsima_user_DllExport inline bool is_plain(
3556 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3557 {
3558 static_cast<void>(data_representation);
3559 return false;
3560 }
3561
3562#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3563
3564#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3565 eProsima_user_DllExport inline bool construct_sample(
3566 void* memory) const override
3567 {
3568 static_cast<void>(memory);
3569 return false;
3570 }
3571
3572#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3573
3574private:
3575
3577 unsigned char* key_buffer_;
3578
3579};
3580
3586{
3587public:
3588
3590
3591 eProsima_user_DllExport CompleteAnnotationParameterPubSubType();
3592
3593 eProsima_user_DllExport ~CompleteAnnotationParameterPubSubType() override;
3594
3595 eProsima_user_DllExport bool serialize(
3596 const void* const data,
3598 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3599
3600 eProsima_user_DllExport bool deserialize(
3602 void* data) override;
3603
3604 eProsima_user_DllExport uint32_t calculate_serialized_size(
3605 const void* const data,
3606 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3607
3608 eProsima_user_DllExport bool compute_key(
3611 bool force_md5 = false) override;
3612
3613 eProsima_user_DllExport bool compute_key(
3614 const void* const data,
3616 bool force_md5 = false) override;
3617
3618 eProsima_user_DllExport void* create_data() override;
3619
3620 eProsima_user_DllExport void delete_data(
3621 void* data) override;
3622
3623 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3624 eProsima_user_DllExport void register_type_object_representation() override;
3625
3626#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3627 eProsima_user_DllExport inline bool is_bounded() const override
3628 {
3629 return false;
3630 }
3631
3632#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3633
3634#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3635
3636 eProsima_user_DllExport inline bool is_plain(
3637 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3638 {
3639 static_cast<void>(data_representation);
3640 return false;
3641 }
3642
3643#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3644
3645#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3646 eProsima_user_DllExport inline bool construct_sample(
3647 void* memory) const override
3648 {
3649 static_cast<void>(memory);
3650 return false;
3651 }
3652
3653#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3654
3655private:
3656
3658 unsigned char* key_buffer_;
3659
3660};
3661typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter> CompleteAnnotationParameterSeq;
3662
3668{
3669public:
3670
3672
3673 eProsima_user_DllExport MinimalAnnotationParameterPubSubType();
3674
3675 eProsima_user_DllExport ~MinimalAnnotationParameterPubSubType() override;
3676
3677 eProsima_user_DllExport bool serialize(
3678 const void* const data,
3680 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3681
3682 eProsima_user_DllExport bool deserialize(
3684 void* data) override;
3685
3686 eProsima_user_DllExport uint32_t calculate_serialized_size(
3687 const void* const data,
3688 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3689
3690 eProsima_user_DllExport bool compute_key(
3693 bool force_md5 = false) override;
3694
3695 eProsima_user_DllExport bool compute_key(
3696 const void* const data,
3698 bool force_md5 = false) override;
3699
3700 eProsima_user_DllExport void* create_data() override;
3701
3702 eProsima_user_DllExport void delete_data(
3703 void* data) override;
3704
3705 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3706 eProsima_user_DllExport void register_type_object_representation() override;
3707
3708#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3709 eProsima_user_DllExport inline bool is_bounded() const override
3710 {
3711 return false;
3712 }
3713
3714#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3715
3716#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3717
3718 eProsima_user_DllExport inline bool is_plain(
3719 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3720 {
3721 static_cast<void>(data_representation);
3722 return false;
3723 }
3724
3725#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3726
3727#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3728 eProsima_user_DllExport inline bool construct_sample(
3729 void* memory) const override
3730 {
3731 static_cast<void>(memory);
3732 return false;
3733 }
3734
3735#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3736
3737private:
3738
3740 unsigned char* key_buffer_;
3741
3742};
3743typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter> MinimalAnnotationParameterSeq;
3744
3750{
3751public:
3752
3754
3755 eProsima_user_DllExport CompleteAnnotationHeaderPubSubType();
3756
3757 eProsima_user_DllExport ~CompleteAnnotationHeaderPubSubType() override;
3758
3759 eProsima_user_DllExport bool serialize(
3760 const void* const data,
3762 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3763
3764 eProsima_user_DllExport bool deserialize(
3766 void* data) override;
3767
3768 eProsima_user_DllExport uint32_t calculate_serialized_size(
3769 const void* const data,
3770 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3771
3772 eProsima_user_DllExport bool compute_key(
3775 bool force_md5 = false) override;
3776
3777 eProsima_user_DllExport bool compute_key(
3778 const void* const data,
3780 bool force_md5 = false) override;
3781
3782 eProsima_user_DllExport void* create_data() override;
3783
3784 eProsima_user_DllExport void delete_data(
3785 void* data) override;
3786
3787 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3788 eProsima_user_DllExport void register_type_object_representation() override;
3789
3790#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3791 eProsima_user_DllExport inline bool is_bounded() const override
3792 {
3793 return true;
3794 }
3795
3796#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3797
3798#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3799
3800 eProsima_user_DllExport inline bool is_plain(
3801 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3802 {
3803 static_cast<void>(data_representation);
3804 return false;
3805 }
3806
3807#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3808
3809#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3810 eProsima_user_DllExport inline bool construct_sample(
3811 void* memory) const override
3812 {
3813 static_cast<void>(memory);
3814 return false;
3815 }
3816
3817#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3818
3819private:
3820
3822 unsigned char* key_buffer_;
3823
3824};
3825
3831{
3832public:
3833
3835
3836 eProsima_user_DllExport MinimalAnnotationHeaderPubSubType();
3837
3838 eProsima_user_DllExport ~MinimalAnnotationHeaderPubSubType() override;
3839
3840 eProsima_user_DllExport bool serialize(
3841 const void* const data,
3843 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3844
3845 eProsima_user_DllExport bool deserialize(
3847 void* data) override;
3848
3849 eProsima_user_DllExport uint32_t calculate_serialized_size(
3850 const void* const data,
3851 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3852
3853 eProsima_user_DllExport bool compute_key(
3856 bool force_md5 = false) override;
3857
3858 eProsima_user_DllExport bool compute_key(
3859 const void* const data,
3861 bool force_md5 = false) override;
3862
3863 eProsima_user_DllExport void* create_data() override;
3864
3865 eProsima_user_DllExport void delete_data(
3866 void* data) override;
3867
3868 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3869 eProsima_user_DllExport void register_type_object_representation() override;
3870
3871#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3872 eProsima_user_DllExport inline bool is_bounded() const override
3873 {
3874 return true;
3875 }
3876
3877#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3878
3879#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3880
3881 eProsima_user_DllExport inline bool is_plain(
3882 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3883 {
3884 static_cast<void>(data_representation);
3885 return false;
3886 }
3887
3888#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3889
3890#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3891 eProsima_user_DllExport inline bool construct_sample(
3892 void* memory) const override
3893 {
3894 static_cast<void>(memory);
3895 return false;
3896 }
3897
3898#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3899
3900private:
3901
3903 unsigned char* key_buffer_;
3904
3905};
3906
3912{
3913public:
3914
3916
3917 eProsima_user_DllExport CompleteAnnotationTypePubSubType();
3918
3919 eProsima_user_DllExport ~CompleteAnnotationTypePubSubType() override;
3920
3921 eProsima_user_DllExport bool serialize(
3922 const void* const data,
3924 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3925
3926 eProsima_user_DllExport bool deserialize(
3928 void* data) override;
3929
3930 eProsima_user_DllExport uint32_t calculate_serialized_size(
3931 const void* const data,
3932 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3933
3934 eProsima_user_DllExport bool compute_key(
3937 bool force_md5 = false) override;
3938
3939 eProsima_user_DllExport bool compute_key(
3940 const void* const data,
3942 bool force_md5 = false) override;
3943
3944 eProsima_user_DllExport void* create_data() override;
3945
3946 eProsima_user_DllExport void delete_data(
3947 void* data) override;
3948
3949 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3950 eProsima_user_DllExport void register_type_object_representation() override;
3951
3952#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3953 eProsima_user_DllExport inline bool is_bounded() const override
3954 {
3955 return false;
3956 }
3957
3958#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3959
3960#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3961
3962 eProsima_user_DllExport inline bool is_plain(
3963 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3964 {
3965 static_cast<void>(data_representation);
3966 return false;
3967 }
3968
3969#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3970
3971#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3972 eProsima_user_DllExport inline bool construct_sample(
3973 void* memory) const override
3974 {
3975 static_cast<void>(memory);
3976 return false;
3977 }
3978
3979#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3980
3981private:
3982
3984 unsigned char* key_buffer_;
3985
3986};
3987
3993{
3994public:
3995
3997
3998 eProsima_user_DllExport MinimalAnnotationTypePubSubType();
3999
4000 eProsima_user_DllExport ~MinimalAnnotationTypePubSubType() override;
4001
4002 eProsima_user_DllExport bool serialize(
4003 const void* const data,
4005 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4006
4007 eProsima_user_DllExport bool deserialize(
4009 void* data) override;
4010
4011 eProsima_user_DllExport uint32_t calculate_serialized_size(
4012 const void* const data,
4013 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4014
4015 eProsima_user_DllExport bool compute_key(
4018 bool force_md5 = false) override;
4019
4020 eProsima_user_DllExport bool compute_key(
4021 const void* const data,
4023 bool force_md5 = false) override;
4024
4025 eProsima_user_DllExport void* create_data() override;
4026
4027 eProsima_user_DllExport void delete_data(
4028 void* data) override;
4029
4030 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4031 eProsima_user_DllExport void register_type_object_representation() override;
4032
4033#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4034 eProsima_user_DllExport inline bool is_bounded() const override
4035 {
4036 return false;
4037 }
4038
4039#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4040
4041#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4042
4043 eProsima_user_DllExport inline bool is_plain(
4044 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4045 {
4046 static_cast<void>(data_representation);
4047 return false;
4048 }
4049
4050#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4051
4052#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4053 eProsima_user_DllExport inline bool construct_sample(
4054 void* memory) const override
4055 {
4056 static_cast<void>(memory);
4057 return false;
4058 }
4059
4060#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4061
4062private:
4063
4065 unsigned char* key_buffer_;
4066
4067};
4068
4074{
4075public:
4076
4078
4079 eProsima_user_DllExport CommonAliasBodyPubSubType();
4080
4081 eProsima_user_DllExport ~CommonAliasBodyPubSubType() override;
4082
4083 eProsima_user_DllExport bool serialize(
4084 const void* const data,
4086 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4087
4088 eProsima_user_DllExport bool deserialize(
4090 void* data) override;
4091
4092 eProsima_user_DllExport uint32_t calculate_serialized_size(
4093 const void* const data,
4094 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4095
4096 eProsima_user_DllExport bool compute_key(
4099 bool force_md5 = false) override;
4100
4101 eProsima_user_DllExport bool compute_key(
4102 const void* const data,
4104 bool force_md5 = false) override;
4105
4106 eProsima_user_DllExport void* create_data() override;
4107
4108 eProsima_user_DllExport void delete_data(
4109 void* data) override;
4110
4111 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4112 eProsima_user_DllExport void register_type_object_representation() override;
4113
4114#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4115 eProsima_user_DllExport inline bool is_bounded() const override
4116 {
4117 return false;
4118 }
4119
4120#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4121
4122#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4123
4124 eProsima_user_DllExport inline bool is_plain(
4125 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4126 {
4127 static_cast<void>(data_representation);
4128 return false;
4129 }
4130
4131#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4132
4133#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4134 eProsima_user_DllExport inline bool construct_sample(
4135 void* memory) const override
4136 {
4137 static_cast<void>(memory);
4138 return false;
4139 }
4140
4141#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4142
4143private:
4144
4146 unsigned char* key_buffer_;
4147
4148};
4149
4155{
4156public:
4157
4159
4160 eProsima_user_DllExport CompleteAliasBodyPubSubType();
4161
4162 eProsima_user_DllExport ~CompleteAliasBodyPubSubType() override;
4163
4164 eProsima_user_DllExport bool serialize(
4165 const void* const data,
4167 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4168
4169 eProsima_user_DllExport bool deserialize(
4171 void* data) override;
4172
4173 eProsima_user_DllExport uint32_t calculate_serialized_size(
4174 const void* const data,
4175 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4176
4177 eProsima_user_DllExport bool compute_key(
4180 bool force_md5 = false) override;
4181
4182 eProsima_user_DllExport bool compute_key(
4183 const void* const data,
4185 bool force_md5 = false) override;
4186
4187 eProsima_user_DllExport void* create_data() override;
4188
4189 eProsima_user_DllExport void delete_data(
4190 void* data) override;
4191
4192 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4193 eProsima_user_DllExport void register_type_object_representation() override;
4194
4195#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4196 eProsima_user_DllExport inline bool is_bounded() const override
4197 {
4198 return false;
4199 }
4200
4201#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4202
4203#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4204
4205 eProsima_user_DllExport inline bool is_plain(
4206 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4207 {
4208 static_cast<void>(data_representation);
4209 return false;
4210 }
4211
4212#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4213
4214#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4215 eProsima_user_DllExport inline bool construct_sample(
4216 void* memory) const override
4217 {
4218 static_cast<void>(memory);
4219 return false;
4220 }
4221
4222#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4223
4224private:
4225
4227 unsigned char* key_buffer_;
4228
4229};
4230
4236{
4237public:
4238
4240
4241 eProsima_user_DllExport MinimalAliasBodyPubSubType();
4242
4243 eProsima_user_DllExport ~MinimalAliasBodyPubSubType() override;
4244
4245 eProsima_user_DllExport bool serialize(
4246 const void* const data,
4248 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4249
4250 eProsima_user_DllExport bool deserialize(
4252 void* data) override;
4253
4254 eProsima_user_DllExport uint32_t calculate_serialized_size(
4255 const void* const data,
4256 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4257
4258 eProsima_user_DllExport bool compute_key(
4261 bool force_md5 = false) override;
4262
4263 eProsima_user_DllExport bool compute_key(
4264 const void* const data,
4266 bool force_md5 = false) override;
4267
4268 eProsima_user_DllExport void* create_data() override;
4269
4270 eProsima_user_DllExport void delete_data(
4271 void* data) override;
4272
4273 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4274 eProsima_user_DllExport void register_type_object_representation() override;
4275
4276#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4277 eProsima_user_DllExport inline bool is_bounded() const override
4278 {
4279 return false;
4280 }
4281
4282#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4283
4284#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4285
4286 eProsima_user_DllExport inline bool is_plain(
4287 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4288 {
4289 static_cast<void>(data_representation);
4290 return false;
4291 }
4292
4293#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4294
4295#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4296 eProsima_user_DllExport inline bool construct_sample(
4297 void* memory) const override
4298 {
4299 static_cast<void>(memory);
4300 return false;
4301 }
4302
4303#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4304
4305private:
4306
4308 unsigned char* key_buffer_;
4309
4310};
4311
4317{
4318public:
4319
4321
4322 eProsima_user_DllExport CompleteAliasHeaderPubSubType();
4323
4324 eProsima_user_DllExport ~CompleteAliasHeaderPubSubType() override;
4325
4326 eProsima_user_DllExport bool serialize(
4327 const void* const data,
4329 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4330
4331 eProsima_user_DllExport bool deserialize(
4333 void* data) override;
4334
4335 eProsima_user_DllExport uint32_t calculate_serialized_size(
4336 const void* const data,
4337 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4338
4339 eProsima_user_DllExport bool compute_key(
4342 bool force_md5 = false) override;
4343
4344 eProsima_user_DllExport bool compute_key(
4345 const void* const data,
4347 bool force_md5 = false) override;
4348
4349 eProsima_user_DllExport void* create_data() override;
4350
4351 eProsima_user_DllExport void delete_data(
4352 void* data) override;
4353
4354 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4355 eProsima_user_DllExport void register_type_object_representation() override;
4356
4357#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4358 eProsima_user_DllExport inline bool is_bounded() const override
4359 {
4360 return false;
4361 }
4362
4363#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4364
4365#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4366
4367 eProsima_user_DllExport inline bool is_plain(
4368 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4369 {
4370 static_cast<void>(data_representation);
4371 return false;
4372 }
4373
4374#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4375
4376#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4377 eProsima_user_DllExport inline bool construct_sample(
4378 void* memory) const override
4379 {
4380 static_cast<void>(memory);
4381 return false;
4382 }
4383
4384#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4385
4386private:
4387
4389 unsigned char* key_buffer_;
4390
4391};
4392
4398{
4399public:
4400
4402
4403 eProsima_user_DllExport MinimalAliasHeaderPubSubType();
4404
4405 eProsima_user_DllExport ~MinimalAliasHeaderPubSubType() override;
4406
4407 eProsima_user_DllExport bool serialize(
4408 const void* const data,
4410 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4411
4412 eProsima_user_DllExport bool deserialize(
4414 void* data) override;
4415
4416 eProsima_user_DllExport uint32_t calculate_serialized_size(
4417 const void* const data,
4418 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4419
4420 eProsima_user_DllExport bool compute_key(
4423 bool force_md5 = false) override;
4424
4425 eProsima_user_DllExport bool compute_key(
4426 const void* const data,
4428 bool force_md5 = false) override;
4429
4430 eProsima_user_DllExport void* create_data() override;
4431
4432 eProsima_user_DllExport void delete_data(
4433 void* data) override;
4434
4435 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4436 eProsima_user_DllExport void register_type_object_representation() override;
4437
4438#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4439 eProsima_user_DllExport inline bool is_bounded() const override
4440 {
4441 return true;
4442 }
4443
4444#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4445
4446#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4447
4448 eProsima_user_DllExport inline bool is_plain(
4449 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4450 {
4451 static_cast<void>(data_representation);
4452 return false;
4453 }
4454
4455#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4456
4457#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4458 eProsima_user_DllExport inline bool construct_sample(
4459 void* memory) const override
4460 {
4461 static_cast<void>(memory);
4462 return false;
4463 }
4464
4465#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4466
4467private:
4468
4470 unsigned char* key_buffer_;
4471
4472};
4473
4479{
4480public:
4481
4483
4484 eProsima_user_DllExport CompleteAliasTypePubSubType();
4485
4486 eProsima_user_DllExport ~CompleteAliasTypePubSubType() override;
4487
4488 eProsima_user_DllExport bool serialize(
4489 const void* const data,
4491 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4492
4493 eProsima_user_DllExport bool deserialize(
4495 void* data) override;
4496
4497 eProsima_user_DllExport uint32_t calculate_serialized_size(
4498 const void* const data,
4499 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4500
4501 eProsima_user_DllExport bool compute_key(
4504 bool force_md5 = false) override;
4505
4506 eProsima_user_DllExport bool compute_key(
4507 const void* const data,
4509 bool force_md5 = false) override;
4510
4511 eProsima_user_DllExport void* create_data() override;
4512
4513 eProsima_user_DllExport void delete_data(
4514 void* data) override;
4515
4516 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4517 eProsima_user_DllExport void register_type_object_representation() override;
4518
4519#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4520 eProsima_user_DllExport inline bool is_bounded() const override
4521 {
4522 return false;
4523 }
4524
4525#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4526
4527#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4528
4529 eProsima_user_DllExport inline bool is_plain(
4530 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4531 {
4532 static_cast<void>(data_representation);
4533 return false;
4534 }
4535
4536#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4537
4538#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4539 eProsima_user_DllExport inline bool construct_sample(
4540 void* memory) const override
4541 {
4542 static_cast<void>(memory);
4543 return false;
4544 }
4545
4546#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4547
4548private:
4549
4551 unsigned char* key_buffer_;
4552
4553};
4554
4560{
4561public:
4562
4564
4565 eProsima_user_DllExport MinimalAliasTypePubSubType();
4566
4567 eProsima_user_DllExport ~MinimalAliasTypePubSubType() override;
4568
4569 eProsima_user_DllExport bool serialize(
4570 const void* const data,
4572 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4573
4574 eProsima_user_DllExport bool deserialize(
4576 void* data) override;
4577
4578 eProsima_user_DllExport uint32_t calculate_serialized_size(
4579 const void* const data,
4580 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4581
4582 eProsima_user_DllExport bool compute_key(
4585 bool force_md5 = false) override;
4586
4587 eProsima_user_DllExport bool compute_key(
4588 const void* const data,
4590 bool force_md5 = false) override;
4591
4592 eProsima_user_DllExport void* create_data() override;
4593
4594 eProsima_user_DllExport void delete_data(
4595 void* data) override;
4596
4597 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4598 eProsima_user_DllExport void register_type_object_representation() override;
4599
4600#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4601 eProsima_user_DllExport inline bool is_bounded() const override
4602 {
4603 return false;
4604 }
4605
4606#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4607
4608#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4609
4610 eProsima_user_DllExport inline bool is_plain(
4611 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4612 {
4613 static_cast<void>(data_representation);
4614 return false;
4615 }
4616
4617#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4618
4619#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4620 eProsima_user_DllExport inline bool construct_sample(
4621 void* memory) const override
4622 {
4623 static_cast<void>(memory);
4624 return false;
4625 }
4626
4627#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4628
4629private:
4630
4632 unsigned char* key_buffer_;
4633
4634};
4635
4641{
4642public:
4643
4645
4646 eProsima_user_DllExport CompleteElementDetailPubSubType();
4647
4648 eProsima_user_DllExport ~CompleteElementDetailPubSubType() override;
4649
4650 eProsima_user_DllExport bool serialize(
4651 const void* const data,
4653 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4654
4655 eProsima_user_DllExport bool deserialize(
4657 void* data) override;
4658
4659 eProsima_user_DllExport uint32_t calculate_serialized_size(
4660 const void* const data,
4661 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4662
4663 eProsima_user_DllExport bool compute_key(
4666 bool force_md5 = false) override;
4667
4668 eProsima_user_DllExport bool compute_key(
4669 const void* const data,
4671 bool force_md5 = false) override;
4672
4673 eProsima_user_DllExport void* create_data() override;
4674
4675 eProsima_user_DllExport void delete_data(
4676 void* data) override;
4677
4678 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4679 eProsima_user_DllExport void register_type_object_representation() override;
4680
4681#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4682 eProsima_user_DllExport inline bool is_bounded() const override
4683 {
4684 return false;
4685 }
4686
4687#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4688
4689#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4690
4691 eProsima_user_DllExport inline bool is_plain(
4692 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4693 {
4694 static_cast<void>(data_representation);
4695 return false;
4696 }
4697
4698#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4699
4700#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4701 eProsima_user_DllExport inline bool construct_sample(
4702 void* memory) const override
4703 {
4704 static_cast<void>(memory);
4705 return false;
4706 }
4707
4708#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4709
4710private:
4711
4713 unsigned char* key_buffer_;
4714
4715};
4716
4722{
4723public:
4724
4726
4727 eProsima_user_DllExport CommonCollectionElementPubSubType();
4728
4729 eProsima_user_DllExport ~CommonCollectionElementPubSubType() override;
4730
4731 eProsima_user_DllExport bool serialize(
4732 const void* const data,
4734 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4735
4736 eProsima_user_DllExport bool deserialize(
4738 void* data) override;
4739
4740 eProsima_user_DllExport uint32_t calculate_serialized_size(
4741 const void* const data,
4742 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4743
4744 eProsima_user_DllExport bool compute_key(
4747 bool force_md5 = false) override;
4748
4749 eProsima_user_DllExport bool compute_key(
4750 const void* const data,
4752 bool force_md5 = false) override;
4753
4754 eProsima_user_DllExport void* create_data() override;
4755
4756 eProsima_user_DllExport void delete_data(
4757 void* data) override;
4758
4759 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4760 eProsima_user_DllExport void register_type_object_representation() override;
4761
4762#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4763 eProsima_user_DllExport inline bool is_bounded() const override
4764 {
4765 return false;
4766 }
4767
4768#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4769
4770#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4771
4772 eProsima_user_DllExport inline bool is_plain(
4773 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4774 {
4775 static_cast<void>(data_representation);
4776 return false;
4777 }
4778
4779#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4780
4781#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4782 eProsima_user_DllExport inline bool construct_sample(
4783 void* memory) const override
4784 {
4785 static_cast<void>(memory);
4786 return false;
4787 }
4788
4789#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4790
4791private:
4792
4794 unsigned char* key_buffer_;
4795
4796};
4797
4803{
4804public:
4805
4807
4808 eProsima_user_DllExport CompleteCollectionElementPubSubType();
4809
4810 eProsima_user_DllExport ~CompleteCollectionElementPubSubType() override;
4811
4812 eProsima_user_DllExport bool serialize(
4813 const void* const data,
4815 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4816
4817 eProsima_user_DllExport bool deserialize(
4819 void* data) override;
4820
4821 eProsima_user_DllExport uint32_t calculate_serialized_size(
4822 const void* const data,
4823 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4824
4825 eProsima_user_DllExport bool compute_key(
4828 bool force_md5 = false) override;
4829
4830 eProsima_user_DllExport bool compute_key(
4831 const void* const data,
4833 bool force_md5 = false) override;
4834
4835 eProsima_user_DllExport void* create_data() override;
4836
4837 eProsima_user_DllExport void delete_data(
4838 void* data) override;
4839
4840 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4841 eProsima_user_DllExport void register_type_object_representation() override;
4842
4843#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4844 eProsima_user_DllExport inline bool is_bounded() const override
4845 {
4846 return false;
4847 }
4848
4849#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4850
4851#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4852
4853 eProsima_user_DllExport inline bool is_plain(
4854 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4855 {
4856 static_cast<void>(data_representation);
4857 return false;
4858 }
4859
4860#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4861
4862#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4863 eProsima_user_DllExport inline bool construct_sample(
4864 void* memory) const override
4865 {
4866 static_cast<void>(memory);
4867 return false;
4868 }
4869
4870#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4871
4872private:
4873
4875 unsigned char* key_buffer_;
4876
4877};
4878
4884{
4885public:
4886
4888
4889 eProsima_user_DllExport MinimalCollectionElementPubSubType();
4890
4891 eProsima_user_DllExport ~MinimalCollectionElementPubSubType() override;
4892
4893 eProsima_user_DllExport bool serialize(
4894 const void* const data,
4896 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4897
4898 eProsima_user_DllExport bool deserialize(
4900 void* data) override;
4901
4902 eProsima_user_DllExport uint32_t calculate_serialized_size(
4903 const void* const data,
4904 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4905
4906 eProsima_user_DllExport bool compute_key(
4909 bool force_md5 = false) override;
4910
4911 eProsima_user_DllExport bool compute_key(
4912 const void* const data,
4914 bool force_md5 = false) override;
4915
4916 eProsima_user_DllExport void* create_data() override;
4917
4918 eProsima_user_DllExport void delete_data(
4919 void* data) override;
4920
4921 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4922 eProsima_user_DllExport void register_type_object_representation() override;
4923
4924#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4925 eProsima_user_DllExport inline bool is_bounded() const override
4926 {
4927 return false;
4928 }
4929
4930#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4931
4932#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4933
4934 eProsima_user_DllExport inline bool is_plain(
4935 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4936 {
4937 static_cast<void>(data_representation);
4938 return false;
4939 }
4940
4941#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4942
4943#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4944 eProsima_user_DllExport inline bool construct_sample(
4945 void* memory) const override
4946 {
4947 static_cast<void>(memory);
4948 return false;
4949 }
4950
4951#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4952
4953private:
4954
4956 unsigned char* key_buffer_;
4957
4958};
4959
4960#ifndef SWIG
4961namespace detail {
4962
4963template<typename Tag, typename Tag::type M>
4964struct CommonCollectionHeader_rob
4965{
4966 friend constexpr typename Tag::type get(
4967 Tag)
4968 {
4969 return M;
4970 }
4971
4972};
4973
4974struct CommonCollectionHeader_f
4975{
4976 typedef eprosima::fastdds::dds::xtypes::LBound CommonCollectionHeader::* type;
4977 friend constexpr type get(
4978 CommonCollectionHeader_f);
4979};
4980
4981template struct CommonCollectionHeader_rob<CommonCollectionHeader_f, &CommonCollectionHeader::m_bound>;
4982
4983template <typename T, typename Tag>
4984inline size_t constexpr CommonCollectionHeader_offset_of()
4985{
4986 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
4987}
4988
4989} // namespace detail
4990#endif // ifndef SWIG
4991
4992
4998{
4999public:
5000
5002
5003 eProsima_user_DllExport CommonCollectionHeaderPubSubType();
5004
5005 eProsima_user_DllExport ~CommonCollectionHeaderPubSubType() override;
5006
5007 eProsima_user_DllExport bool serialize(
5008 const void* const data,
5010 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5011
5012 eProsima_user_DllExport bool deserialize(
5014 void* data) override;
5015
5016 eProsima_user_DllExport uint32_t calculate_serialized_size(
5017 const void* const data,
5018 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5019
5020 eProsima_user_DllExport bool compute_key(
5023 bool force_md5 = false) override;
5024
5025 eProsima_user_DllExport bool compute_key(
5026 const void* const data,
5028 bool force_md5 = false) override;
5029
5030 eProsima_user_DllExport void* create_data() override;
5031
5032 eProsima_user_DllExport void delete_data(
5033 void* data) override;
5034
5035 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5036 eProsima_user_DllExport void register_type_object_representation() override;
5037
5038#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5039 eProsima_user_DllExport inline bool is_bounded() const override
5040 {
5041 return true;
5042 }
5043
5044#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5045
5046#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5047
5048 eProsima_user_DllExport inline bool is_plain(
5049 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5050 {
5051 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
5052 {
5053 return is_plain_xcdrv2_impl();
5054 }
5055 else
5056 {
5057 return is_plain_xcdrv1_impl();
5058 }
5059 }
5060
5061#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5062
5063#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5064 eProsima_user_DllExport inline bool construct_sample(
5065 void* memory) const override
5066 {
5067 new (memory) CommonCollectionHeader();
5068 return true;
5069 }
5070
5071#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5072
5073private:
5074
5076 unsigned char* key_buffer_;
5077
5078
5079 static constexpr bool is_plain_xcdrv1_impl()
5080 {
5081 return 4ULL ==
5082 (detail::CommonCollectionHeader_offset_of<CommonCollectionHeader, detail::CommonCollectionHeader_f>() +
5084 }
5085
5086 static constexpr bool is_plain_xcdrv2_impl()
5087 {
5088 return 4ULL ==
5089 (detail::CommonCollectionHeader_offset_of<CommonCollectionHeader, detail::CommonCollectionHeader_f>() +
5091 }
5092
5093};
5094
5100{
5101public:
5102
5104
5105 eProsima_user_DllExport CompleteCollectionHeaderPubSubType();
5106
5107 eProsima_user_DllExport ~CompleteCollectionHeaderPubSubType() override;
5108
5109 eProsima_user_DllExport bool serialize(
5110 const void* const data,
5112 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5113
5114 eProsima_user_DllExport bool deserialize(
5116 void* data) override;
5117
5118 eProsima_user_DllExport uint32_t calculate_serialized_size(
5119 const void* const data,
5120 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5121
5122 eProsima_user_DllExport bool compute_key(
5125 bool force_md5 = false) override;
5126
5127 eProsima_user_DllExport bool compute_key(
5128 const void* const data,
5130 bool force_md5 = false) override;
5131
5132 eProsima_user_DllExport void* create_data() override;
5133
5134 eProsima_user_DllExport void delete_data(
5135 void* data) override;
5136
5137 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5138 eProsima_user_DllExport void register_type_object_representation() override;
5139
5140#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5141 eProsima_user_DllExport inline bool is_bounded() const override
5142 {
5143 return false;
5144 }
5145
5146#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5147
5148#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5149
5150 eProsima_user_DllExport inline bool is_plain(
5151 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5152 {
5153 static_cast<void>(data_representation);
5154 return false;
5155 }
5156
5157#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5158
5159#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5160 eProsima_user_DllExport inline bool construct_sample(
5161 void* memory) const override
5162 {
5163 static_cast<void>(memory);
5164 return false;
5165 }
5166
5167#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5168
5169private:
5170
5172 unsigned char* key_buffer_;
5173
5174};
5175
5181{
5182public:
5183
5185
5186 eProsima_user_DllExport MinimalCollectionHeaderPubSubType();
5187
5188 eProsima_user_DllExport ~MinimalCollectionHeaderPubSubType() override;
5189
5190 eProsima_user_DllExport bool serialize(
5191 const void* const data,
5193 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5194
5195 eProsima_user_DllExport bool deserialize(
5197 void* data) override;
5198
5199 eProsima_user_DllExport uint32_t calculate_serialized_size(
5200 const void* const data,
5201 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5202
5203 eProsima_user_DllExport bool compute_key(
5206 bool force_md5 = false) override;
5207
5208 eProsima_user_DllExport bool compute_key(
5209 const void* const data,
5211 bool force_md5 = false) override;
5212
5213 eProsima_user_DllExport void* create_data() override;
5214
5215 eProsima_user_DllExport void delete_data(
5216 void* data) override;
5217
5218 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5219 eProsima_user_DllExport void register_type_object_representation() override;
5220
5221#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5222 eProsima_user_DllExport inline bool is_bounded() const override
5223 {
5224 return true;
5225 }
5226
5227#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5228
5229#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5230
5231 eProsima_user_DllExport inline bool is_plain(
5232 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5233 {
5234 static_cast<void>(data_representation);
5235 return false;
5236 }
5237
5238#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5239
5240#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5241 eProsima_user_DllExport inline bool construct_sample(
5242 void* memory) const override
5243 {
5244 static_cast<void>(memory);
5245 return false;
5246 }
5247
5248#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5249
5250private:
5251
5253 unsigned char* key_buffer_;
5254
5255};
5256
5262{
5263public:
5264
5266
5267 eProsima_user_DllExport CompleteSequenceTypePubSubType();
5268
5269 eProsima_user_DllExport ~CompleteSequenceTypePubSubType() override;
5270
5271 eProsima_user_DllExport bool serialize(
5272 const void* const data,
5274 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5275
5276 eProsima_user_DllExport bool deserialize(
5278 void* data) override;
5279
5280 eProsima_user_DllExport uint32_t calculate_serialized_size(
5281 const void* const data,
5282 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5283
5284 eProsima_user_DllExport bool compute_key(
5287 bool force_md5 = false) override;
5288
5289 eProsima_user_DllExport bool compute_key(
5290 const void* const data,
5292 bool force_md5 = false) override;
5293
5294 eProsima_user_DllExport void* create_data() override;
5295
5296 eProsima_user_DllExport void delete_data(
5297 void* data) override;
5298
5299 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5300 eProsima_user_DllExport void register_type_object_representation() override;
5301
5302#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5303 eProsima_user_DllExport inline bool is_bounded() const override
5304 {
5305 return false;
5306 }
5307
5308#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5309
5310#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5311
5312 eProsima_user_DllExport inline bool is_plain(
5313 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5314 {
5315 static_cast<void>(data_representation);
5316 return false;
5317 }
5318
5319#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5320
5321#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5322 eProsima_user_DllExport inline bool construct_sample(
5323 void* memory) const override
5324 {
5325 static_cast<void>(memory);
5326 return false;
5327 }
5328
5329#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5330
5331private:
5332
5334 unsigned char* key_buffer_;
5335
5336};
5337
5343{
5344public:
5345
5347
5348 eProsima_user_DllExport MinimalSequenceTypePubSubType();
5349
5350 eProsima_user_DllExport ~MinimalSequenceTypePubSubType() override;
5351
5352 eProsima_user_DllExport bool serialize(
5353 const void* const data,
5355 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5356
5357 eProsima_user_DllExport bool deserialize(
5359 void* data) override;
5360
5361 eProsima_user_DllExport uint32_t calculate_serialized_size(
5362 const void* const data,
5363 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5364
5365 eProsima_user_DllExport bool compute_key(
5368 bool force_md5 = false) override;
5369
5370 eProsima_user_DllExport bool compute_key(
5371 const void* const data,
5373 bool force_md5 = false) override;
5374
5375 eProsima_user_DllExport void* create_data() override;
5376
5377 eProsima_user_DllExport void delete_data(
5378 void* data) override;
5379
5380 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5381 eProsima_user_DllExport void register_type_object_representation() override;
5382
5383#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5384 eProsima_user_DllExport inline bool is_bounded() const override
5385 {
5386 return false;
5387 }
5388
5389#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5390
5391#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5392
5393 eProsima_user_DllExport inline bool is_plain(
5394 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5395 {
5396 static_cast<void>(data_representation);
5397 return false;
5398 }
5399
5400#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5401
5402#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5403 eProsima_user_DllExport inline bool construct_sample(
5404 void* memory) const override
5405 {
5406 static_cast<void>(memory);
5407 return false;
5408 }
5409
5410#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5411
5412private:
5413
5415 unsigned char* key_buffer_;
5416
5417};
5418
5424{
5425public:
5426
5428
5429 eProsima_user_DllExport CommonArrayHeaderPubSubType();
5430
5431 eProsima_user_DllExport ~CommonArrayHeaderPubSubType() override;
5432
5433 eProsima_user_DllExport bool serialize(
5434 const void* const data,
5436 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5437
5438 eProsima_user_DllExport bool deserialize(
5440 void* data) override;
5441
5442 eProsima_user_DllExport uint32_t calculate_serialized_size(
5443 const void* const data,
5444 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5445
5446 eProsima_user_DllExport bool compute_key(
5449 bool force_md5 = false) override;
5450
5451 eProsima_user_DllExport bool compute_key(
5452 const void* const data,
5454 bool force_md5 = false) override;
5455
5456 eProsima_user_DllExport void* create_data() override;
5457
5458 eProsima_user_DllExport void delete_data(
5459 void* data) override;
5460
5461 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5462 eProsima_user_DllExport void register_type_object_representation() override;
5463
5464#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5465 eProsima_user_DllExport inline bool is_bounded() const override
5466 {
5467 return false;
5468 }
5469
5470#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5471
5472#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5473
5474 eProsima_user_DllExport inline bool is_plain(
5475 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5476 {
5477 static_cast<void>(data_representation);
5478 return false;
5479 }
5480
5481#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5482
5483#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5484 eProsima_user_DllExport inline bool construct_sample(
5485 void* memory) const override
5486 {
5487 static_cast<void>(memory);
5488 return false;
5489 }
5490
5491#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5492
5493private:
5494
5496 unsigned char* key_buffer_;
5497
5498};
5499
5505{
5506public:
5507
5509
5510 eProsima_user_DllExport CompleteArrayHeaderPubSubType();
5511
5512 eProsima_user_DllExport ~CompleteArrayHeaderPubSubType() override;
5513
5514 eProsima_user_DllExport bool serialize(
5515 const void* const data,
5517 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5518
5519 eProsima_user_DllExport bool deserialize(
5521 void* data) override;
5522
5523 eProsima_user_DllExport uint32_t calculate_serialized_size(
5524 const void* const data,
5525 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5526
5527 eProsima_user_DllExport bool compute_key(
5530 bool force_md5 = false) override;
5531
5532 eProsima_user_DllExport bool compute_key(
5533 const void* const data,
5535 bool force_md5 = false) override;
5536
5537 eProsima_user_DllExport void* create_data() override;
5538
5539 eProsima_user_DllExport void delete_data(
5540 void* data) override;
5541
5542 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5543 eProsima_user_DllExport void register_type_object_representation() override;
5544
5545#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5546 eProsima_user_DllExport inline bool is_bounded() const override
5547 {
5548 return false;
5549 }
5550
5551#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5552
5553#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5554
5555 eProsima_user_DllExport inline bool is_plain(
5556 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5557 {
5558 static_cast<void>(data_representation);
5559 return false;
5560 }
5561
5562#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5563
5564#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5565 eProsima_user_DllExport inline bool construct_sample(
5566 void* memory) const override
5567 {
5568 static_cast<void>(memory);
5569 return false;
5570 }
5571
5572#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5573
5574private:
5575
5577 unsigned char* key_buffer_;
5578
5579};
5580
5586{
5587public:
5588
5590
5591 eProsima_user_DllExport MinimalArrayHeaderPubSubType();
5592
5593 eProsima_user_DllExport ~MinimalArrayHeaderPubSubType() override;
5594
5595 eProsima_user_DllExport bool serialize(
5596 const void* const data,
5598 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5599
5600 eProsima_user_DllExport bool deserialize(
5602 void* data) override;
5603
5604 eProsima_user_DllExport uint32_t calculate_serialized_size(
5605 const void* const data,
5606 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5607
5608 eProsima_user_DllExport bool compute_key(
5611 bool force_md5 = false) override;
5612
5613 eProsima_user_DllExport bool compute_key(
5614 const void* const data,
5616 bool force_md5 = false) override;
5617
5618 eProsima_user_DllExport void* create_data() override;
5619
5620 eProsima_user_DllExport void delete_data(
5621 void* data) override;
5622
5623 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5624 eProsima_user_DllExport void register_type_object_representation() override;
5625
5626#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5627 eProsima_user_DllExport inline bool is_bounded() const override
5628 {
5629 return false;
5630 }
5631
5632#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5633
5634#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5635
5636 eProsima_user_DllExport inline bool is_plain(
5637 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5638 {
5639 static_cast<void>(data_representation);
5640 return false;
5641 }
5642
5643#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5644
5645#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5646 eProsima_user_DllExport inline bool construct_sample(
5647 void* memory) const override
5648 {
5649 static_cast<void>(memory);
5650 return false;
5651 }
5652
5653#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5654
5655private:
5656
5658 unsigned char* key_buffer_;
5659
5660};
5661
5667{
5668public:
5669
5671
5672 eProsima_user_DllExport CompleteArrayTypePubSubType();
5673
5674 eProsima_user_DllExport ~CompleteArrayTypePubSubType() override;
5675
5676 eProsima_user_DllExport bool serialize(
5677 const void* const data,
5679 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5680
5681 eProsima_user_DllExport bool deserialize(
5683 void* data) override;
5684
5685 eProsima_user_DllExport uint32_t calculate_serialized_size(
5686 const void* const data,
5687 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5688
5689 eProsima_user_DllExport bool compute_key(
5692 bool force_md5 = false) override;
5693
5694 eProsima_user_DllExport bool compute_key(
5695 const void* const data,
5697 bool force_md5 = false) override;
5698
5699 eProsima_user_DllExport void* create_data() override;
5700
5701 eProsima_user_DllExport void delete_data(
5702 void* data) override;
5703
5704 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5705 eProsima_user_DllExport void register_type_object_representation() override;
5706
5707#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5708 eProsima_user_DllExport inline bool is_bounded() const override
5709 {
5710 return false;
5711 }
5712
5713#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5714
5715#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5716
5717 eProsima_user_DllExport inline bool is_plain(
5718 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5719 {
5720 static_cast<void>(data_representation);
5721 return false;
5722 }
5723
5724#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5725
5726#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5727 eProsima_user_DllExport inline bool construct_sample(
5728 void* memory) const override
5729 {
5730 static_cast<void>(memory);
5731 return false;
5732 }
5733
5734#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5735
5736private:
5737
5739 unsigned char* key_buffer_;
5740
5741};
5742
5748{
5749public:
5750
5752
5753 eProsima_user_DllExport MinimalArrayTypePubSubType();
5754
5755 eProsima_user_DllExport ~MinimalArrayTypePubSubType() override;
5756
5757 eProsima_user_DllExport bool serialize(
5758 const void* const data,
5760 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5761
5762 eProsima_user_DllExport bool deserialize(
5764 void* data) override;
5765
5766 eProsima_user_DllExport uint32_t calculate_serialized_size(
5767 const void* const data,
5768 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5769
5770 eProsima_user_DllExport bool compute_key(
5773 bool force_md5 = false) override;
5774
5775 eProsima_user_DllExport bool compute_key(
5776 const void* const data,
5778 bool force_md5 = false) override;
5779
5780 eProsima_user_DllExport void* create_data() override;
5781
5782 eProsima_user_DllExport void delete_data(
5783 void* data) override;
5784
5785 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5786 eProsima_user_DllExport void register_type_object_representation() override;
5787
5788#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5789 eProsima_user_DllExport inline bool is_bounded() const override
5790 {
5791 return false;
5792 }
5793
5794#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5795
5796#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5797
5798 eProsima_user_DllExport inline bool is_plain(
5799 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5800 {
5801 static_cast<void>(data_representation);
5802 return false;
5803 }
5804
5805#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5806
5807#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5808 eProsima_user_DllExport inline bool construct_sample(
5809 void* memory) const override
5810 {
5811 static_cast<void>(memory);
5812 return false;
5813 }
5814
5815#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5816
5817private:
5818
5820 unsigned char* key_buffer_;
5821
5822};
5823
5829{
5830public:
5831
5833
5834 eProsima_user_DllExport CompleteMapTypePubSubType();
5835
5836 eProsima_user_DllExport ~CompleteMapTypePubSubType() override;
5837
5838 eProsima_user_DllExport bool serialize(
5839 const void* const data,
5841 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5842
5843 eProsima_user_DllExport bool deserialize(
5845 void* data) override;
5846
5847 eProsima_user_DllExport uint32_t calculate_serialized_size(
5848 const void* const data,
5849 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5850
5851 eProsima_user_DllExport bool compute_key(
5854 bool force_md5 = false) override;
5855
5856 eProsima_user_DllExport bool compute_key(
5857 const void* const data,
5859 bool force_md5 = false) override;
5860
5861 eProsima_user_DllExport void* create_data() override;
5862
5863 eProsima_user_DllExport void delete_data(
5864 void* data) override;
5865
5866 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5867 eProsima_user_DllExport void register_type_object_representation() override;
5868
5869#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5870 eProsima_user_DllExport inline bool is_bounded() const override
5871 {
5872 return false;
5873 }
5874
5875#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5876
5877#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5878
5879 eProsima_user_DllExport inline bool is_plain(
5880 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5881 {
5882 static_cast<void>(data_representation);
5883 return false;
5884 }
5885
5886#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5887
5888#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5889 eProsima_user_DllExport inline bool construct_sample(
5890 void* memory) const override
5891 {
5892 static_cast<void>(memory);
5893 return false;
5894 }
5895
5896#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5897
5898private:
5899
5901 unsigned char* key_buffer_;
5902
5903};
5904
5910{
5911public:
5912
5914
5915 eProsima_user_DllExport MinimalMapTypePubSubType();
5916
5917 eProsima_user_DllExport ~MinimalMapTypePubSubType() override;
5918
5919 eProsima_user_DllExport bool serialize(
5920 const void* const data,
5922 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5923
5924 eProsima_user_DllExport bool deserialize(
5926 void* data) override;
5927
5928 eProsima_user_DllExport uint32_t calculate_serialized_size(
5929 const void* const data,
5930 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5931
5932 eProsima_user_DllExport bool compute_key(
5935 bool force_md5 = false) override;
5936
5937 eProsima_user_DllExport bool compute_key(
5938 const void* const data,
5940 bool force_md5 = false) override;
5941
5942 eProsima_user_DllExport void* create_data() override;
5943
5944 eProsima_user_DllExport void delete_data(
5945 void* data) override;
5946
5947 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5948 eProsima_user_DllExport void register_type_object_representation() override;
5949
5950#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5951 eProsima_user_DllExport inline bool is_bounded() const override
5952 {
5953 return false;
5954 }
5955
5956#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5957
5958#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5959
5960 eProsima_user_DllExport inline bool is_plain(
5961 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5962 {
5963 static_cast<void>(data_representation);
5964 return false;
5965 }
5966
5967#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5968
5969#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5970 eProsima_user_DllExport inline bool construct_sample(
5971 void* memory) const override
5972 {
5973 static_cast<void>(memory);
5974 return false;
5975 }
5976
5977#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5978
5979private:
5980
5982 unsigned char* key_buffer_;
5983
5984};
5985typedef uint16_t BitBound;
5986
5992{
5993public:
5994
5996
5997 eProsima_user_DllExport CommonEnumeratedLiteralPubSubType();
5998
5999 eProsima_user_DllExport ~CommonEnumeratedLiteralPubSubType() override;
6000
6001 eProsima_user_DllExport bool serialize(
6002 const void* const data,
6004 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6005
6006 eProsima_user_DllExport bool deserialize(
6008 void* data) override;
6009
6010 eProsima_user_DllExport uint32_t calculate_serialized_size(
6011 const void* const data,
6012 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6013
6014 eProsima_user_DllExport bool compute_key(
6017 bool force_md5 = false) override;
6018
6019 eProsima_user_DllExport bool compute_key(
6020 const void* const data,
6022 bool force_md5 = false) override;
6023
6024 eProsima_user_DllExport void* create_data() override;
6025
6026 eProsima_user_DllExport void delete_data(
6027 void* data) override;
6028
6029 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6030 eProsima_user_DllExport void register_type_object_representation() override;
6031
6032#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6033 eProsima_user_DllExport inline bool is_bounded() const override
6034 {
6035 return true;
6036 }
6037
6038#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6039
6040#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6041
6042 eProsima_user_DllExport inline bool is_plain(
6043 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6044 {
6045 static_cast<void>(data_representation);
6046 return false;
6047 }
6048
6049#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6050
6051#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6052 eProsima_user_DllExport inline bool construct_sample(
6053 void* memory) const override
6054 {
6055 static_cast<void>(memory);
6056 return false;
6057 }
6058
6059#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6060
6061private:
6062
6064 unsigned char* key_buffer_;
6065
6066};
6067
6073{
6074public:
6075
6077
6078 eProsima_user_DllExport CompleteEnumeratedLiteralPubSubType();
6079
6080 eProsima_user_DllExport ~CompleteEnumeratedLiteralPubSubType() override;
6081
6082 eProsima_user_DllExport bool serialize(
6083 const void* const data,
6085 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6086
6087 eProsima_user_DllExport bool deserialize(
6089 void* data) override;
6090
6091 eProsima_user_DllExport uint32_t calculate_serialized_size(
6092 const void* const data,
6093 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6094
6095 eProsima_user_DllExport bool compute_key(
6098 bool force_md5 = false) override;
6099
6100 eProsima_user_DllExport bool compute_key(
6101 const void* const data,
6103 bool force_md5 = false) override;
6104
6105 eProsima_user_DllExport void* create_data() override;
6106
6107 eProsima_user_DllExport void delete_data(
6108 void* data) override;
6109
6110 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6111 eProsima_user_DllExport void register_type_object_representation() override;
6112
6113#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6114 eProsima_user_DllExport inline bool is_bounded() const override
6115 {
6116 return false;
6117 }
6118
6119#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6120
6121#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6122
6123 eProsima_user_DllExport inline bool is_plain(
6124 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6125 {
6126 static_cast<void>(data_representation);
6127 return false;
6128 }
6129
6130#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6131
6132#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6133 eProsima_user_DllExport inline bool construct_sample(
6134 void* memory) const override
6135 {
6136 static_cast<void>(memory);
6137 return false;
6138 }
6139
6140#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6141
6142private:
6143
6145 unsigned char* key_buffer_;
6146
6147};
6148typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral> CompleteEnumeratedLiteralSeq;
6149
6155{
6156public:
6157
6159
6160 eProsima_user_DllExport MinimalEnumeratedLiteralPubSubType();
6161
6162 eProsima_user_DllExport ~MinimalEnumeratedLiteralPubSubType() override;
6163
6164 eProsima_user_DllExport bool serialize(
6165 const void* const data,
6167 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6168
6169 eProsima_user_DllExport bool deserialize(
6171 void* data) override;
6172
6173 eProsima_user_DllExport uint32_t calculate_serialized_size(
6174 const void* const data,
6175 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6176
6177 eProsima_user_DllExport bool compute_key(
6180 bool force_md5 = false) override;
6181
6182 eProsima_user_DllExport bool compute_key(
6183 const void* const data,
6185 bool force_md5 = false) override;
6186
6187 eProsima_user_DllExport void* create_data() override;
6188
6189 eProsima_user_DllExport void delete_data(
6190 void* data) override;
6191
6192 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6193 eProsima_user_DllExport void register_type_object_representation() override;
6194
6195#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6196 eProsima_user_DllExport inline bool is_bounded() const override
6197 {
6198 return true;
6199 }
6200
6201#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6202
6203#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6204
6205 eProsima_user_DllExport inline bool is_plain(
6206 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6207 {
6208 static_cast<void>(data_representation);
6209 return false;
6210 }
6211
6212#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6213
6214#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6215 eProsima_user_DllExport inline bool construct_sample(
6216 void* memory) const override
6217 {
6218 static_cast<void>(memory);
6219 return false;
6220 }
6221
6222#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6223
6224private:
6225
6227 unsigned char* key_buffer_;
6228
6229};
6230typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral> MinimalEnumeratedLiteralSeq;
6231
6232#ifndef SWIG
6233namespace detail {
6234
6235template<typename Tag, typename Tag::type M>
6236struct CommonEnumeratedHeader_rob
6237{
6238 friend constexpr typename Tag::type get(
6239 Tag)
6240 {
6241 return M;
6242 }
6243
6244};
6245
6246struct CommonEnumeratedHeader_f
6247{
6248 typedef eprosima::fastdds::dds::xtypes::BitBound CommonEnumeratedHeader::* type;
6249 friend constexpr type get(
6250 CommonEnumeratedHeader_f);
6251};
6252
6253template struct CommonEnumeratedHeader_rob<CommonEnumeratedHeader_f, &CommonEnumeratedHeader::m_bit_bound>;
6254
6255template <typename T, typename Tag>
6256inline size_t constexpr CommonEnumeratedHeader_offset_of()
6257{
6258 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
6259}
6260
6261} // namespace detail
6262#endif // ifndef SWIG
6263
6264
6270{
6271public:
6272
6274
6275 eProsima_user_DllExport CommonEnumeratedHeaderPubSubType();
6276
6277 eProsima_user_DllExport ~CommonEnumeratedHeaderPubSubType() override;
6278
6279 eProsima_user_DllExport bool serialize(
6280 const void* const data,
6282 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6283
6284 eProsima_user_DllExport bool deserialize(
6286 void* data) override;
6287
6288 eProsima_user_DllExport uint32_t calculate_serialized_size(
6289 const void* const data,
6290 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6291
6292 eProsima_user_DllExport bool compute_key(
6295 bool force_md5 = false) override;
6296
6297 eProsima_user_DllExport bool compute_key(
6298 const void* const data,
6300 bool force_md5 = false) override;
6301
6302 eProsima_user_DllExport void* create_data() override;
6303
6304 eProsima_user_DllExport void delete_data(
6305 void* data) override;
6306
6307 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6308 eProsima_user_DllExport void register_type_object_representation() override;
6309
6310#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6311 eProsima_user_DllExport inline bool is_bounded() const override
6312 {
6313 return true;
6314 }
6315
6316#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6317
6318#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6319
6320 eProsima_user_DllExport inline bool is_plain(
6321 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6322 {
6323 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
6324 {
6325 return is_plain_xcdrv2_impl();
6326 }
6327 else
6328 {
6329 return is_plain_xcdrv1_impl();
6330 }
6331 }
6332
6333#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6334
6335#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6336 eProsima_user_DllExport inline bool construct_sample(
6337 void* memory) const override
6338 {
6339 new (memory) CommonEnumeratedHeader();
6340 return true;
6341 }
6342
6343#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6344
6345private:
6346
6348 unsigned char* key_buffer_;
6349
6350
6351 static constexpr bool is_plain_xcdrv1_impl()
6352 {
6353 return 2ULL ==
6354 (detail::CommonEnumeratedHeader_offset_of<CommonEnumeratedHeader, detail::CommonEnumeratedHeader_f>() +
6356 }
6357
6358 static constexpr bool is_plain_xcdrv2_impl()
6359 {
6360 return 2ULL ==
6361 (detail::CommonEnumeratedHeader_offset_of<CommonEnumeratedHeader, detail::CommonEnumeratedHeader_f>() +
6363 }
6364
6365};
6366
6372{
6373public:
6374
6376
6377 eProsima_user_DllExport CompleteEnumeratedHeaderPubSubType();
6378
6379 eProsima_user_DllExport ~CompleteEnumeratedHeaderPubSubType() override;
6380
6381 eProsima_user_DllExport bool serialize(
6382 const void* const data,
6384 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6385
6386 eProsima_user_DllExport bool deserialize(
6388 void* data) override;
6389
6390 eProsima_user_DllExport uint32_t calculate_serialized_size(
6391 const void* const data,
6392 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6393
6394 eProsima_user_DllExport bool compute_key(
6397 bool force_md5 = false) override;
6398
6399 eProsima_user_DllExport bool compute_key(
6400 const void* const data,
6402 bool force_md5 = false) override;
6403
6404 eProsima_user_DllExport void* create_data() override;
6405
6406 eProsima_user_DllExport void delete_data(
6407 void* data) override;
6408
6409 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6410 eProsima_user_DllExport void register_type_object_representation() override;
6411
6412#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6413 eProsima_user_DllExport inline bool is_bounded() const override
6414 {
6415 return false;
6416 }
6417
6418#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6419
6420#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6421
6422 eProsima_user_DllExport inline bool is_plain(
6423 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6424 {
6425 static_cast<void>(data_representation);
6426 return false;
6427 }
6428
6429#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6430
6431#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6432 eProsima_user_DllExport inline bool construct_sample(
6433 void* memory) const override
6434 {
6435 static_cast<void>(memory);
6436 return false;
6437 }
6438
6439#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6440
6441private:
6442
6444 unsigned char* key_buffer_;
6445
6446};
6447
6453{
6454public:
6455
6457
6458 eProsima_user_DllExport MinimalEnumeratedHeaderPubSubType();
6459
6460 eProsima_user_DllExport ~MinimalEnumeratedHeaderPubSubType() override;
6461
6462 eProsima_user_DllExport bool serialize(
6463 const void* const data,
6465 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6466
6467 eProsima_user_DllExport bool deserialize(
6469 void* data) override;
6470
6471 eProsima_user_DllExport uint32_t calculate_serialized_size(
6472 const void* const data,
6473 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6474
6475 eProsima_user_DllExport bool compute_key(
6478 bool force_md5 = false) override;
6479
6480 eProsima_user_DllExport bool compute_key(
6481 const void* const data,
6483 bool force_md5 = false) override;
6484
6485 eProsima_user_DllExport void* create_data() override;
6486
6487 eProsima_user_DllExport void delete_data(
6488 void* data) override;
6489
6490 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6491 eProsima_user_DllExport void register_type_object_representation() override;
6492
6493#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6494 eProsima_user_DllExport inline bool is_bounded() const override
6495 {
6496 return true;
6497 }
6498
6499#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6500
6501#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6502
6503 eProsima_user_DllExport inline bool is_plain(
6504 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6505 {
6506 static_cast<void>(data_representation);
6507 return false;
6508 }
6509
6510#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6511
6512#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6513 eProsima_user_DllExport inline bool construct_sample(
6514 void* memory) const override
6515 {
6516 static_cast<void>(memory);
6517 return false;
6518 }
6519
6520#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6521
6522private:
6523
6525 unsigned char* key_buffer_;
6526
6527};
6528
6534{
6535public:
6536
6538
6539 eProsima_user_DllExport CompleteEnumeratedTypePubSubType();
6540
6541 eProsima_user_DllExport ~CompleteEnumeratedTypePubSubType() override;
6542
6543 eProsima_user_DllExport bool serialize(
6544 const void* const data,
6546 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6547
6548 eProsima_user_DllExport bool deserialize(
6550 void* data) override;
6551
6552 eProsima_user_DllExport uint32_t calculate_serialized_size(
6553 const void* const data,
6554 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6555
6556 eProsima_user_DllExport bool compute_key(
6559 bool force_md5 = false) override;
6560
6561 eProsima_user_DllExport bool compute_key(
6562 const void* const data,
6564 bool force_md5 = false) override;
6565
6566 eProsima_user_DllExport void* create_data() override;
6567
6568 eProsima_user_DllExport void delete_data(
6569 void* data) override;
6570
6571 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6572 eProsima_user_DllExport void register_type_object_representation() override;
6573
6574#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6575 eProsima_user_DllExport inline bool is_bounded() const override
6576 {
6577 return false;
6578 }
6579
6580#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6581
6582#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6583
6584 eProsima_user_DllExport inline bool is_plain(
6585 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6586 {
6587 static_cast<void>(data_representation);
6588 return false;
6589 }
6590
6591#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6592
6593#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6594 eProsima_user_DllExport inline bool construct_sample(
6595 void* memory) const override
6596 {
6597 static_cast<void>(memory);
6598 return false;
6599 }
6600
6601#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6602
6603private:
6604
6606 unsigned char* key_buffer_;
6607
6608};
6609
6615{
6616public:
6617
6619
6620 eProsima_user_DllExport MinimalEnumeratedTypePubSubType();
6621
6622 eProsima_user_DllExport ~MinimalEnumeratedTypePubSubType() override;
6623
6624 eProsima_user_DllExport bool serialize(
6625 const void* const data,
6627 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6628
6629 eProsima_user_DllExport bool deserialize(
6631 void* data) override;
6632
6633 eProsima_user_DllExport uint32_t calculate_serialized_size(
6634 const void* const data,
6635 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6636
6637 eProsima_user_DllExport bool compute_key(
6640 bool force_md5 = false) override;
6641
6642 eProsima_user_DllExport bool compute_key(
6643 const void* const data,
6645 bool force_md5 = false) override;
6646
6647 eProsima_user_DllExport void* create_data() override;
6648
6649 eProsima_user_DllExport void delete_data(
6650 void* data) override;
6651
6652 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6653 eProsima_user_DllExport void register_type_object_representation() override;
6654
6655#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6656 eProsima_user_DllExport inline bool is_bounded() const override
6657 {
6658 return false;
6659 }
6660
6661#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6662
6663#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6664
6665 eProsima_user_DllExport inline bool is_plain(
6666 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6667 {
6668 static_cast<void>(data_representation);
6669 return false;
6670 }
6671
6672#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6673
6674#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6675 eProsima_user_DllExport inline bool construct_sample(
6676 void* memory) const override
6677 {
6678 static_cast<void>(memory);
6679 return false;
6680 }
6681
6682#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6683
6684private:
6685
6687 unsigned char* key_buffer_;
6688
6689};
6690
6696{
6697public:
6698
6700
6701 eProsima_user_DllExport CommonBitflagPubSubType();
6702
6703 eProsima_user_DllExport ~CommonBitflagPubSubType() override;
6704
6705 eProsima_user_DllExport bool serialize(
6706 const void* const data,
6708 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6709
6710 eProsima_user_DllExport bool deserialize(
6712 void* data) override;
6713
6714 eProsima_user_DllExport uint32_t calculate_serialized_size(
6715 const void* const data,
6716 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6717
6718 eProsima_user_DllExport bool compute_key(
6721 bool force_md5 = false) override;
6722
6723 eProsima_user_DllExport bool compute_key(
6724 const void* const data,
6726 bool force_md5 = false) override;
6727
6728 eProsima_user_DllExport void* create_data() override;
6729
6730 eProsima_user_DllExport void delete_data(
6731 void* data) override;
6732
6733 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6734 eProsima_user_DllExport void register_type_object_representation() override;
6735
6736#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6737 eProsima_user_DllExport inline bool is_bounded() const override
6738 {
6739 return true;
6740 }
6741
6742#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6743
6744#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6745
6746 eProsima_user_DllExport inline bool is_plain(
6747 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6748 {
6749 static_cast<void>(data_representation);
6750 return false;
6751 }
6752
6753#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6754
6755#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6756 eProsima_user_DllExport inline bool construct_sample(
6757 void* memory) const override
6758 {
6759 static_cast<void>(memory);
6760 return false;
6761 }
6762
6763#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6764
6765private:
6766
6768 unsigned char* key_buffer_;
6769
6770};
6771
6777{
6778public:
6779
6781
6782 eProsima_user_DllExport CompleteBitflagPubSubType();
6783
6784 eProsima_user_DllExport ~CompleteBitflagPubSubType() override;
6785
6786 eProsima_user_DllExport bool serialize(
6787 const void* const data,
6789 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6790
6791 eProsima_user_DllExport bool deserialize(
6793 void* data) override;
6794
6795 eProsima_user_DllExport uint32_t calculate_serialized_size(
6796 const void* const data,
6797 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6798
6799 eProsima_user_DllExport bool compute_key(
6802 bool force_md5 = false) override;
6803
6804 eProsima_user_DllExport bool compute_key(
6805 const void* const data,
6807 bool force_md5 = false) override;
6808
6809 eProsima_user_DllExport void* create_data() override;
6810
6811 eProsima_user_DllExport void delete_data(
6812 void* data) override;
6813
6814 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6815 eProsima_user_DllExport void register_type_object_representation() override;
6816
6817#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6818 eProsima_user_DllExport inline bool is_bounded() const override
6819 {
6820 return false;
6821 }
6822
6823#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6824
6825#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6826
6827 eProsima_user_DllExport inline bool is_plain(
6828 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6829 {
6830 static_cast<void>(data_representation);
6831 return false;
6832 }
6833
6834#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6835
6836#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6837 eProsima_user_DllExport inline bool construct_sample(
6838 void* memory) const override
6839 {
6840 static_cast<void>(memory);
6841 return false;
6842 }
6843
6844#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6845
6846private:
6847
6849 unsigned char* key_buffer_;
6850
6851};
6852typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteBitflag> CompleteBitflagSeq;
6853
6859{
6860public:
6861
6863
6864 eProsima_user_DllExport MinimalBitflagPubSubType();
6865
6866 eProsima_user_DllExport ~MinimalBitflagPubSubType() override;
6867
6868 eProsima_user_DllExport bool serialize(
6869 const void* const data,
6871 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6872
6873 eProsima_user_DllExport bool deserialize(
6875 void* data) override;
6876
6877 eProsima_user_DllExport uint32_t calculate_serialized_size(
6878 const void* const data,
6879 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6880
6881 eProsima_user_DllExport bool compute_key(
6884 bool force_md5 = false) override;
6885
6886 eProsima_user_DllExport bool compute_key(
6887 const void* const data,
6889 bool force_md5 = false) override;
6890
6891 eProsima_user_DllExport void* create_data() override;
6892
6893 eProsima_user_DllExport void delete_data(
6894 void* data) override;
6895
6896 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6897 eProsima_user_DllExport void register_type_object_representation() override;
6898
6899#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6900 eProsima_user_DllExport inline bool is_bounded() const override
6901 {
6902 return true;
6903 }
6904
6905#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6906
6907#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6908
6909 eProsima_user_DllExport inline bool is_plain(
6910 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6911 {
6912 static_cast<void>(data_representation);
6913 return false;
6914 }
6915
6916#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6917
6918#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6919 eProsima_user_DllExport inline bool construct_sample(
6920 void* memory) const override
6921 {
6922 static_cast<void>(memory);
6923 return false;
6924 }
6925
6926#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6927
6928private:
6929
6931 unsigned char* key_buffer_;
6932
6933};
6934typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalBitflag> MinimalBitflagSeq;
6935
6936#ifndef SWIG
6937namespace detail {
6938
6939template<typename Tag, typename Tag::type M>
6940struct CommonBitmaskHeader_rob
6941{
6942 friend constexpr typename Tag::type get(
6943 Tag)
6944 {
6945 return M;
6946 }
6947
6948};
6949
6950struct CommonBitmaskHeader_f
6951{
6952 typedef eprosima::fastdds::dds::xtypes::BitBound CommonBitmaskHeader::* type;
6953 friend constexpr type get(
6954 CommonBitmaskHeader_f);
6955};
6956
6957template struct CommonBitmaskHeader_rob<CommonBitmaskHeader_f, &CommonBitmaskHeader::m_bit_bound>;
6958
6959template <typename T, typename Tag>
6960inline size_t constexpr CommonBitmaskHeader_offset_of()
6961{
6962 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
6963}
6964
6965} // namespace detail
6966#endif // ifndef SWIG
6967
6968
6974{
6975public:
6976
6978
6979 eProsima_user_DllExport CommonBitmaskHeaderPubSubType();
6980
6981 eProsima_user_DllExport ~CommonBitmaskHeaderPubSubType() override;
6982
6983 eProsima_user_DllExport bool serialize(
6984 const void* const data,
6986 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6987
6988 eProsima_user_DllExport bool deserialize(
6990 void* data) override;
6991
6992 eProsima_user_DllExport uint32_t calculate_serialized_size(
6993 const void* const data,
6994 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6995
6996 eProsima_user_DllExport bool compute_key(
6999 bool force_md5 = false) override;
7000
7001 eProsima_user_DllExport bool compute_key(
7002 const void* const data,
7004 bool force_md5 = false) override;
7005
7006 eProsima_user_DllExport void* create_data() override;
7007
7008 eProsima_user_DllExport void delete_data(
7009 void* data) override;
7010
7011 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7012 eProsima_user_DllExport void register_type_object_representation() override;
7013
7014#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7015 eProsima_user_DllExport inline bool is_bounded() const override
7016 {
7017 return true;
7018 }
7019
7020#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7021
7022#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7023
7024 eProsima_user_DllExport inline bool is_plain(
7025 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7026 {
7027 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
7028 {
7029 return is_plain_xcdrv2_impl();
7030 }
7031 else
7032 {
7033 return is_plain_xcdrv1_impl();
7034 }
7035 }
7036
7037#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7038
7039#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7040 eProsima_user_DllExport inline bool construct_sample(
7041 void* memory) const override
7042 {
7043 new (memory) CommonBitmaskHeader();
7044 return true;
7045 }
7046
7047#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7048
7049private:
7050
7052 unsigned char* key_buffer_;
7053
7054
7055 static constexpr bool is_plain_xcdrv1_impl()
7056 {
7057 return 2ULL ==
7058 (detail::CommonBitmaskHeader_offset_of<CommonBitmaskHeader, detail::CommonBitmaskHeader_f>() +
7060 }
7061
7062 static constexpr bool is_plain_xcdrv2_impl()
7063 {
7064 return 2ULL ==
7065 (detail::CommonBitmaskHeader_offset_of<CommonBitmaskHeader, detail::CommonBitmaskHeader_f>() +
7067 }
7068
7069};
7072
7078{
7079public:
7080
7082
7083 eProsima_user_DllExport CompleteBitmaskTypePubSubType();
7084
7085 eProsima_user_DllExport ~CompleteBitmaskTypePubSubType() override;
7086
7087 eProsima_user_DllExport bool serialize(
7088 const void* const data,
7090 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7091
7092 eProsima_user_DllExport bool deserialize(
7094 void* data) override;
7095
7096 eProsima_user_DllExport uint32_t calculate_serialized_size(
7097 const void* const data,
7098 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7099
7100 eProsima_user_DllExport bool compute_key(
7103 bool force_md5 = false) override;
7104
7105 eProsima_user_DllExport bool compute_key(
7106 const void* const data,
7108 bool force_md5 = false) override;
7109
7110 eProsima_user_DllExport void* create_data() override;
7111
7112 eProsima_user_DllExport void delete_data(
7113 void* data) override;
7114
7115 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7116 eProsima_user_DllExport void register_type_object_representation() override;
7117
7118#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7119 eProsima_user_DllExport inline bool is_bounded() const override
7120 {
7121 return false;
7122 }
7123
7124#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7125
7126#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7127
7128 eProsima_user_DllExport inline bool is_plain(
7129 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7130 {
7131 static_cast<void>(data_representation);
7132 return false;
7133 }
7134
7135#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7136
7137#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7138 eProsima_user_DllExport inline bool construct_sample(
7139 void* memory) const override
7140 {
7141 static_cast<void>(memory);
7142 return false;
7143 }
7144
7145#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7146
7147private:
7148
7150 unsigned char* key_buffer_;
7151
7152};
7153
7159{
7160public:
7161
7163
7164 eProsima_user_DllExport MinimalBitmaskTypePubSubType();
7165
7166 eProsima_user_DllExport ~MinimalBitmaskTypePubSubType() override;
7167
7168 eProsima_user_DllExport bool serialize(
7169 const void* const data,
7171 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7172
7173 eProsima_user_DllExport bool deserialize(
7175 void* data) override;
7176
7177 eProsima_user_DllExport uint32_t calculate_serialized_size(
7178 const void* const data,
7179 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7180
7181 eProsima_user_DllExport bool compute_key(
7184 bool force_md5 = false) override;
7185
7186 eProsima_user_DllExport bool compute_key(
7187 const void* const data,
7189 bool force_md5 = false) override;
7190
7191 eProsima_user_DllExport void* create_data() override;
7192
7193 eProsima_user_DllExport void delete_data(
7194 void* data) override;
7195
7196 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7197 eProsima_user_DllExport void register_type_object_representation() override;
7198
7199#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7200 eProsima_user_DllExport inline bool is_bounded() const override
7201 {
7202 return false;
7203 }
7204
7205#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7206
7207#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7208
7209 eProsima_user_DllExport inline bool is_plain(
7210 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7211 {
7212 static_cast<void>(data_representation);
7213 return false;
7214 }
7215
7216#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7217
7218#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7219 eProsima_user_DllExport inline bool construct_sample(
7220 void* memory) const override
7221 {
7222 static_cast<void>(memory);
7223 return false;
7224 }
7225
7226#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7227
7228private:
7229
7231 unsigned char* key_buffer_;
7232
7233};
7234
7240{
7241public:
7242
7244
7245 eProsima_user_DllExport CommonBitfieldPubSubType();
7246
7247 eProsima_user_DllExport ~CommonBitfieldPubSubType() override;
7248
7249 eProsima_user_DllExport bool serialize(
7250 const void* const data,
7252 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7253
7254 eProsima_user_DllExport bool deserialize(
7256 void* data) override;
7257
7258 eProsima_user_DllExport uint32_t calculate_serialized_size(
7259 const void* const data,
7260 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7261
7262 eProsima_user_DllExport bool compute_key(
7265 bool force_md5 = false) override;
7266
7267 eProsima_user_DllExport bool compute_key(
7268 const void* const data,
7270 bool force_md5 = false) override;
7271
7272 eProsima_user_DllExport void* create_data() override;
7273
7274 eProsima_user_DllExport void delete_data(
7275 void* data) override;
7276
7277 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7278 eProsima_user_DllExport void register_type_object_representation() override;
7279
7280#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7281 eProsima_user_DllExport inline bool is_bounded() const override
7282 {
7283 return true;
7284 }
7285
7286#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7287
7288#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7289
7290 eProsima_user_DllExport inline bool is_plain(
7291 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7292 {
7293 static_cast<void>(data_representation);
7294 return false;
7295 }
7296
7297#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7298
7299#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7300 eProsima_user_DllExport inline bool construct_sample(
7301 void* memory) const override
7302 {
7303 static_cast<void>(memory);
7304 return false;
7305 }
7306
7307#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7308
7309private:
7310
7312 unsigned char* key_buffer_;
7313
7314};
7315
7321{
7322public:
7323
7325
7326 eProsima_user_DllExport CompleteBitfieldPubSubType();
7327
7328 eProsima_user_DllExport ~CompleteBitfieldPubSubType() override;
7329
7330 eProsima_user_DllExport bool serialize(
7331 const void* const data,
7333 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7334
7335 eProsima_user_DllExport bool deserialize(
7337 void* data) override;
7338
7339 eProsima_user_DllExport uint32_t calculate_serialized_size(
7340 const void* const data,
7341 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7342
7343 eProsima_user_DllExport bool compute_key(
7346 bool force_md5 = false) override;
7347
7348 eProsima_user_DllExport bool compute_key(
7349 const void* const data,
7351 bool force_md5 = false) override;
7352
7353 eProsima_user_DllExport void* create_data() override;
7354
7355 eProsima_user_DllExport void delete_data(
7356 void* data) override;
7357
7358 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7359 eProsima_user_DllExport void register_type_object_representation() override;
7360
7361#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7362 eProsima_user_DllExport inline bool is_bounded() const override
7363 {
7364 return false;
7365 }
7366
7367#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7368
7369#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7370
7371 eProsima_user_DllExport inline bool is_plain(
7372 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7373 {
7374 static_cast<void>(data_representation);
7375 return false;
7376 }
7377
7378#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7379
7380#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7381 eProsima_user_DllExport inline bool construct_sample(
7382 void* memory) const override
7383 {
7384 static_cast<void>(memory);
7385 return false;
7386 }
7387
7388#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7389
7390private:
7391
7393 unsigned char* key_buffer_;
7394
7395};
7396typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteBitfield> CompleteBitfieldSeq;
7397
7403{
7404public:
7405
7407
7408 eProsima_user_DllExport MinimalBitfieldPubSubType();
7409
7410 eProsima_user_DllExport ~MinimalBitfieldPubSubType() override;
7411
7412 eProsima_user_DllExport bool serialize(
7413 const void* const data,
7415 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7416
7417 eProsima_user_DllExport bool deserialize(
7419 void* data) override;
7420
7421 eProsima_user_DllExport uint32_t calculate_serialized_size(
7422 const void* const data,
7423 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7424
7425 eProsima_user_DllExport bool compute_key(
7428 bool force_md5 = false) override;
7429
7430 eProsima_user_DllExport bool compute_key(
7431 const void* const data,
7433 bool force_md5 = false) override;
7434
7435 eProsima_user_DllExport void* create_data() override;
7436
7437 eProsima_user_DllExport void delete_data(
7438 void* data) override;
7439
7440 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7441 eProsima_user_DllExport void register_type_object_representation() override;
7442
7443#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7444 eProsima_user_DllExport inline bool is_bounded() const override
7445 {
7446 return true;
7447 }
7448
7449#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7450
7451#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7452
7453 eProsima_user_DllExport inline bool is_plain(
7454 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7455 {
7456 static_cast<void>(data_representation);
7457 return false;
7458 }
7459
7460#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7461
7462#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7463 eProsima_user_DllExport inline bool construct_sample(
7464 void* memory) const override
7465 {
7466 static_cast<void>(memory);
7467 return false;
7468 }
7469
7470#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7471
7472private:
7473
7475 unsigned char* key_buffer_;
7476
7477};
7478typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalBitfield> MinimalBitfieldSeq;
7479
7485{
7486public:
7487
7489
7490 eProsima_user_DllExport CompleteBitsetHeaderPubSubType();
7491
7492 eProsima_user_DllExport ~CompleteBitsetHeaderPubSubType() override;
7493
7494 eProsima_user_DllExport bool serialize(
7495 const void* const data,
7497 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7498
7499 eProsima_user_DllExport bool deserialize(
7501 void* data) override;
7502
7503 eProsima_user_DllExport uint32_t calculate_serialized_size(
7504 const void* const data,
7505 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7506
7507 eProsima_user_DllExport bool compute_key(
7510 bool force_md5 = false) override;
7511
7512 eProsima_user_DllExport bool compute_key(
7513 const void* const data,
7515 bool force_md5 = false) override;
7516
7517 eProsima_user_DllExport void* create_data() override;
7518
7519 eProsima_user_DllExport void delete_data(
7520 void* data) override;
7521
7522 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7523 eProsima_user_DllExport void register_type_object_representation() override;
7524
7525#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7526 eProsima_user_DllExport inline bool is_bounded() const override
7527 {
7528 return false;
7529 }
7530
7531#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7532
7533#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7534
7535 eProsima_user_DllExport inline bool is_plain(
7536 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7537 {
7538 static_cast<void>(data_representation);
7539 return false;
7540 }
7541
7542#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7543
7544#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7545 eProsima_user_DllExport inline bool construct_sample(
7546 void* memory) const override
7547 {
7548 static_cast<void>(memory);
7549 return false;
7550 }
7551
7552#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7553
7554private:
7555
7557 unsigned char* key_buffer_;
7558
7559};
7560
7566{
7567public:
7568
7570
7571 eProsima_user_DllExport MinimalBitsetHeaderPubSubType();
7572
7573 eProsima_user_DllExport ~MinimalBitsetHeaderPubSubType() override;
7574
7575 eProsima_user_DllExport bool serialize(
7576 const void* const data,
7578 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7579
7580 eProsima_user_DllExport bool deserialize(
7582 void* data) override;
7583
7584 eProsima_user_DllExport uint32_t calculate_serialized_size(
7585 const void* const data,
7586 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7587
7588 eProsima_user_DllExport bool compute_key(
7591 bool force_md5 = false) override;
7592
7593 eProsima_user_DllExport bool compute_key(
7594 const void* const data,
7596 bool force_md5 = false) override;
7597
7598 eProsima_user_DllExport void* create_data() override;
7599
7600 eProsima_user_DllExport void delete_data(
7601 void* data) override;
7602
7603 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7604 eProsima_user_DllExport void register_type_object_representation() override;
7605
7606#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7607 eProsima_user_DllExport inline bool is_bounded() const override
7608 {
7609 return true;
7610 }
7611
7612#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7613
7614#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7615
7616 eProsima_user_DllExport inline bool is_plain(
7617 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7618 {
7619 static_cast<void>(data_representation);
7620 return false;
7621 }
7622
7623#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7624
7625#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7626 eProsima_user_DllExport inline bool construct_sample(
7627 void* memory) const override
7628 {
7629 static_cast<void>(memory);
7630 return false;
7631 }
7632
7633#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7634
7635private:
7636
7638 unsigned char* key_buffer_;
7639
7640};
7641
7647{
7648public:
7649
7651
7652 eProsima_user_DllExport CompleteBitsetTypePubSubType();
7653
7654 eProsima_user_DllExport ~CompleteBitsetTypePubSubType() override;
7655
7656 eProsima_user_DllExport bool serialize(
7657 const void* const data,
7659 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7660
7661 eProsima_user_DllExport bool deserialize(
7663 void* data) override;
7664
7665 eProsima_user_DllExport uint32_t calculate_serialized_size(
7666 const void* const data,
7667 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7668
7669 eProsima_user_DllExport bool compute_key(
7672 bool force_md5 = false) override;
7673
7674 eProsima_user_DllExport bool compute_key(
7675 const void* const data,
7677 bool force_md5 = false) override;
7678
7679 eProsima_user_DllExport void* create_data() override;
7680
7681 eProsima_user_DllExport void delete_data(
7682 void* data) override;
7683
7684 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7685 eProsima_user_DllExport void register_type_object_representation() override;
7686
7687#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7688 eProsima_user_DllExport inline bool is_bounded() const override
7689 {
7690 return false;
7691 }
7692
7693#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7694
7695#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7696
7697 eProsima_user_DllExport inline bool is_plain(
7698 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7699 {
7700 static_cast<void>(data_representation);
7701 return false;
7702 }
7703
7704#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7705
7706#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7707 eProsima_user_DllExport inline bool construct_sample(
7708 void* memory) const override
7709 {
7710 static_cast<void>(memory);
7711 return false;
7712 }
7713
7714#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7715
7716private:
7717
7719 unsigned char* key_buffer_;
7720
7721};
7722
7728{
7729public:
7730
7732
7733 eProsima_user_DllExport MinimalBitsetTypePubSubType();
7734
7735 eProsima_user_DllExport ~MinimalBitsetTypePubSubType() override;
7736
7737 eProsima_user_DllExport bool serialize(
7738 const void* const data,
7740 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7741
7742 eProsima_user_DllExport bool deserialize(
7744 void* data) override;
7745
7746 eProsima_user_DllExport uint32_t calculate_serialized_size(
7747 const void* const data,
7748 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7749
7750 eProsima_user_DllExport bool compute_key(
7753 bool force_md5 = false) override;
7754
7755 eProsima_user_DllExport bool compute_key(
7756 const void* const data,
7758 bool force_md5 = false) override;
7759
7760 eProsima_user_DllExport void* create_data() override;
7761
7762 eProsima_user_DllExport void delete_data(
7763 void* data) override;
7764
7765 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7766 eProsima_user_DllExport void register_type_object_representation() override;
7767
7768#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7769 eProsima_user_DllExport inline bool is_bounded() const override
7770 {
7771 return false;
7772 }
7773
7774#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7775
7776#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7777
7778 eProsima_user_DllExport inline bool is_plain(
7779 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7780 {
7781 static_cast<void>(data_representation);
7782 return false;
7783 }
7784
7785#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7786
7787#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7788 eProsima_user_DllExport inline bool construct_sample(
7789 void* memory) const override
7790 {
7791 static_cast<void>(memory);
7792 return false;
7793 }
7794
7795#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7796
7797private:
7798
7800 unsigned char* key_buffer_;
7801
7802};
7803
7809{
7810public:
7811
7813
7814 eProsima_user_DllExport CompleteExtendedTypePubSubType();
7815
7816 eProsima_user_DllExport ~CompleteExtendedTypePubSubType() override;
7817
7818 eProsima_user_DllExport bool serialize(
7819 const void* const data,
7821 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7822
7823 eProsima_user_DllExport bool deserialize(
7825 void* data) override;
7826
7827 eProsima_user_DllExport uint32_t calculate_serialized_size(
7828 const void* const data,
7829 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7830
7831 eProsima_user_DllExport bool compute_key(
7834 bool force_md5 = false) override;
7835
7836 eProsima_user_DllExport bool compute_key(
7837 const void* const data,
7839 bool force_md5 = false) override;
7840
7841 eProsima_user_DllExport void* create_data() override;
7842
7843 eProsima_user_DllExport void delete_data(
7844 void* data) override;
7845
7846 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7847 eProsima_user_DllExport void register_type_object_representation() override;
7848
7849#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7850 eProsima_user_DllExport inline bool is_bounded() const override
7851 {
7852 return true;
7853 }
7854
7855#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7856
7857#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7858
7859 eProsima_user_DllExport inline bool is_plain(
7860 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7861 {
7862 static_cast<void>(data_representation);
7863 return false;
7864 }
7865
7866#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7867
7868#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7869 eProsima_user_DllExport inline bool construct_sample(
7870 void* memory) const override
7871 {
7872 static_cast<void>(memory);
7873 return false;
7874 }
7875
7876#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7877
7878private:
7879
7881 unsigned char* key_buffer_;
7882
7883};
7884
7885
7891{
7892public:
7893
7895
7896 eProsima_user_DllExport MinimalExtendedTypePubSubType();
7897
7898 eProsima_user_DllExport ~MinimalExtendedTypePubSubType() override;
7899
7900 eProsima_user_DllExport bool serialize(
7901 const void* const data,
7903 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7904
7905 eProsima_user_DllExport bool deserialize(
7907 void* data) override;
7908
7909 eProsima_user_DllExport uint32_t calculate_serialized_size(
7910 const void* const data,
7911 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7912
7913 eProsima_user_DllExport bool compute_key(
7916 bool force_md5 = false) override;
7917
7918 eProsima_user_DllExport bool compute_key(
7919 const void* const data,
7921 bool force_md5 = false) override;
7922
7923 eProsima_user_DllExport void* create_data() override;
7924
7925 eProsima_user_DllExport void delete_data(
7926 void* data) override;
7927
7928 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7929 eProsima_user_DllExport void register_type_object_representation() override;
7930
7931#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7932 eProsima_user_DllExport inline bool is_bounded() const override
7933 {
7934 return true;
7935 }
7936
7937#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7938
7939#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7940
7941 eProsima_user_DllExport inline bool is_plain(
7942 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7943 {
7944 static_cast<void>(data_representation);
7945 return false;
7946 }
7947
7948#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7949
7950#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7951 eProsima_user_DllExport inline bool construct_sample(
7952 void* memory) const override
7953 {
7954 static_cast<void>(memory);
7955 return false;
7956 }
7957
7958#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7959
7960private:
7961
7963 unsigned char* key_buffer_;
7964
7965};
7966
7967
7968typedef std::vector<eprosima::fastdds::dds::xtypes::TypeObject> TypeObjectSeq;
7970
7976{
7977public:
7978
7980
7982
7983 eProsima_user_DllExport ~TypeIdentifierTypeObjectPairPubSubType() override;
7984
7985 eProsima_user_DllExport bool serialize(
7986 const void* const data,
7988 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7989
7990 eProsima_user_DllExport bool deserialize(
7992 void* data) override;
7993
7994 eProsima_user_DllExport uint32_t calculate_serialized_size(
7995 const void* const data,
7996 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7997
7998 eProsima_user_DllExport bool compute_key(
8001 bool force_md5 = false) override;
8002
8003 eProsima_user_DllExport bool compute_key(
8004 const void* const data,
8006 bool force_md5 = false) override;
8007
8008 eProsima_user_DllExport void* create_data() override;
8009
8010 eProsima_user_DllExport void delete_data(
8011 void* data) override;
8012
8013 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8014 eProsima_user_DllExport void register_type_object_representation() override;
8015
8016#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8017 eProsima_user_DllExport inline bool is_bounded() const override
8018 {
8019 return false;
8020 }
8021
8022#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8023
8024#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8025
8026 eProsima_user_DllExport inline bool is_plain(
8027 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8028 {
8029 static_cast<void>(data_representation);
8030 return false;
8031 }
8032
8033#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8034
8035#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8036 eProsima_user_DllExport inline bool construct_sample(
8037 void* memory) const override
8038 {
8039 static_cast<void>(memory);
8040 return false;
8041 }
8042
8043#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8044
8045private:
8046
8048 unsigned char* key_buffer_;
8049
8050};
8051typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair> TypeIdentifierTypeObjectPairSeq;
8052
8058{
8059public:
8060
8062
8063 eProsima_user_DllExport TypeIdentifierPairPubSubType();
8064
8065 eProsima_user_DllExport ~TypeIdentifierPairPubSubType() override;
8066
8067 eProsima_user_DllExport bool serialize(
8068 const void* const data,
8070 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8071
8072 eProsima_user_DllExport bool deserialize(
8074 void* data) override;
8075
8076 eProsima_user_DllExport uint32_t calculate_serialized_size(
8077 const void* const data,
8078 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8079
8080 eProsima_user_DllExport bool compute_key(
8083 bool force_md5 = false) override;
8084
8085 eProsima_user_DllExport bool compute_key(
8086 const void* const data,
8088 bool force_md5 = false) override;
8089
8090 eProsima_user_DllExport void* create_data() override;
8091
8092 eProsima_user_DllExport void delete_data(
8093 void* data) override;
8094
8095 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8096 eProsima_user_DllExport void register_type_object_representation() override;
8097
8098#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8099 eProsima_user_DllExport inline bool is_bounded() const override
8100 {
8101 return false;
8102 }
8103
8104#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8105
8106#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8107
8108 eProsima_user_DllExport inline bool is_plain(
8109 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8110 {
8111 static_cast<void>(data_representation);
8112 return false;
8113 }
8114
8115#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8116
8117#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8118 eProsima_user_DllExport inline bool construct_sample(
8119 void* memory) const override
8120 {
8121 static_cast<void>(memory);
8122 return false;
8123 }
8124
8125#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8126
8127private:
8128
8130 unsigned char* key_buffer_;
8131
8132};
8133typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifierPair> TypeIdentifierPairSeq;
8134
8140{
8141public:
8142
8144
8145 eProsima_user_DllExport TypeIdentfierWithSizePubSubType();
8146
8147 eProsima_user_DllExport ~TypeIdentfierWithSizePubSubType() override;
8148
8149 eProsima_user_DllExport bool serialize(
8150 const void* const data,
8152 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8153
8154 eProsima_user_DllExport bool deserialize(
8156 void* data) override;
8157
8158 eProsima_user_DllExport uint32_t calculate_serialized_size(
8159 const void* const data,
8160 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8161
8162 eProsima_user_DllExport bool compute_key(
8165 bool force_md5 = false) override;
8166
8167 eProsima_user_DllExport bool compute_key(
8168 const void* const data,
8170 bool force_md5 = false) override;
8171
8172 eProsima_user_DllExport void* create_data() override;
8173
8174 eProsima_user_DllExport void delete_data(
8175 void* data) override;
8176
8177 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8178 eProsima_user_DllExport void register_type_object_representation() override;
8179
8180#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8181 eProsima_user_DllExport inline bool is_bounded() const override
8182 {
8183 return false;
8184 }
8185
8186#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8187
8188#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8189
8190 eProsima_user_DllExport inline bool is_plain(
8191 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8192 {
8193 static_cast<void>(data_representation);
8194 return false;
8195 }
8196
8197#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8198
8199#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8200 eProsima_user_DllExport inline bool construct_sample(
8201 void* memory) const override
8202 {
8203 static_cast<void>(memory);
8204 return false;
8205 }
8206
8207#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8208
8209private:
8210
8212 unsigned char* key_buffer_;
8213
8214};
8215typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize> TypeIdentfierWithSizeSeq;
8216
8222{
8223public:
8224
8226
8228
8229 eProsima_user_DllExport ~TypeIdentifierWithDependenciesPubSubType() override;
8230
8231 eProsima_user_DllExport bool serialize(
8232 const void* const data,
8234 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8235
8236 eProsima_user_DllExport bool deserialize(
8238 void* data) override;
8239
8240 eProsima_user_DllExport uint32_t calculate_serialized_size(
8241 const void* const data,
8242 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8243
8244 eProsima_user_DllExport bool compute_key(
8247 bool force_md5 = false) override;
8248
8249 eProsima_user_DllExport bool compute_key(
8250 const void* const data,
8252 bool force_md5 = false) override;
8253
8254 eProsima_user_DllExport void* create_data() override;
8255
8256 eProsima_user_DllExport void delete_data(
8257 void* data) override;
8258
8259 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8260 eProsima_user_DllExport void register_type_object_representation() override;
8261
8262#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8263 eProsima_user_DllExport inline bool is_bounded() const override
8264 {
8265 return false;
8266 }
8267
8268#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8269
8270#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8271
8272 eProsima_user_DllExport inline bool is_plain(
8273 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8274 {
8275 static_cast<void>(data_representation);
8276 return false;
8277 }
8278
8279#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8280
8281#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8282 eProsima_user_DllExport inline bool construct_sample(
8283 void* memory) const override
8284 {
8285 static_cast<void>(memory);
8286 return false;
8287 }
8288
8289#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8290
8291private:
8292
8294 unsigned char* key_buffer_;
8295
8296};
8297typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies> TypeIdentifierWithDependenciesSeq;
8298
8304{
8305public:
8306
8308
8309 eProsima_user_DllExport TypeInformationPubSubType();
8310
8311 eProsima_user_DllExport ~TypeInformationPubSubType() override;
8312
8313 eProsima_user_DllExport bool serialize(
8314 const void* const data,
8316 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8317
8318 eProsima_user_DllExport bool deserialize(
8320 void* data) override;
8321
8322 eProsima_user_DllExport uint32_t calculate_serialized_size(
8323 const void* const data,
8324 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8325
8326 eProsima_user_DllExport bool compute_key(
8329 bool force_md5 = false) override;
8330
8331 eProsima_user_DllExport bool compute_key(
8332 const void* const data,
8334 bool force_md5 = false) override;
8335
8336 eProsima_user_DllExport void* create_data() override;
8337
8338 eProsima_user_DllExport void delete_data(
8339 void* data) override;
8340
8341 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8342 eProsima_user_DllExport void register_type_object_representation() override;
8343
8344#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8345 eProsima_user_DllExport inline bool is_bounded() const override
8346 {
8347 return false;
8348 }
8349
8350#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8351
8352#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8353
8354 eProsima_user_DllExport inline bool is_plain(
8355 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8356 {
8357 static_cast<void>(data_representation);
8358 return false;
8359 }
8360
8361#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8362
8363#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8364 eProsima_user_DllExport inline bool construct_sample(
8365 void* memory) const override
8366 {
8367 static_cast<void>(memory);
8368 return false;
8369 }
8370
8371#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8372
8373private:
8374
8376 unsigned char* key_buffer_;
8377
8378};
8379typedef std::vector<eprosima::fastdds::dds::xtypes::TypeInformation> TypeInformationSeq;
8380
8381} // namespace xtypes
8382
8383
8384} // namespace dds
8385
8386} // namespace fastdds
8387
8388} // namespace eprosima
8389
8390
8391#endif // FAST_DDS_GENERATED__EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_HPP
8392
Class MD5, for calculating MD5 hashes of strings or byte arrays it is not meant to be fast or secure.
Definition md5.hpp:63
Class TopicDataType used to provide the DomainRTPSParticipant with the methods to serialize,...
Definition TopicDataType.hpp:61
This class represents the structure AppliedAnnotation defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:6325
This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:6143
This class represents the TopicDataType of the type AppliedAnnotationParameter defined by the user in...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1321
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~AppliedAnnotationParameterPubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
AppliedAnnotationParameter type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1324
This class represents the TopicDataType of the type AppliedAnnotation defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1403
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport ~AppliedAnnotationPubSubType() override
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
AppliedAnnotation type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1406
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure AppliedBuiltinMemberAnnotations defined by the user in the IDL fi...
Definition dds_xtypes_typeobject.hpp:6734
This class represents the TopicDataType of the type AppliedBuiltinMemberAnnotations defined by the us...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1566
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
AppliedBuiltinMemberAnnotations type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1569
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure AppliedBuiltinTypeAnnotations defined by the user in the IDL file...
Definition dds_xtypes_typeobject.hpp:7949
This class represents the TopicDataType of the type AppliedBuiltinTypeAnnotations defined by the user...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2108
AppliedBuiltinTypeAnnotations type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2111
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure AppliedVerbatimAnnotation defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:6507
This class represents the TopicDataType of the type AppliedVerbatimAnnotation defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1485
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
AppliedVerbatimAnnotation type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1488
eProsima_user_DllExport ~AppliedVerbatimAnnotationPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonAliasBody defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:12522
This class represents the TopicDataType of the type CommonAliasBody defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4074
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
CommonAliasBody type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4077
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~CommonAliasBodyPubSubType() override
This class represents the structure CommonAnnotationParameter defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11202
This class represents the TopicDataType of the type CommonAnnotationParameter defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3505
CommonAnnotationParameter type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3508
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~CommonAnnotationParameterPubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonArrayHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15307
This class represents the TopicDataType of the type CommonArrayHeader defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5424
CommonArrayHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5427
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~CommonArrayHeaderPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonBitfield defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:19296
This class represents the TopicDataType of the type CommonBitfield defined by the user in the IDL fil...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7240
eProsima_user_DllExport ~CommonBitfieldPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
CommonBitfield type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7243
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonBitflag defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:18181
This class represents the TopicDataType of the type CommonBitflag defined by the user in the IDL file...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6696
CommonBitflag type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6699
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~CommonBitflagPubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonBitmaskHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:18715
This class represents the TopicDataType of the type CommonBitmaskHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6974
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
CommonBitmaskHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6977
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~CommonBitmaskHeaderPubSubType() override
This class represents the structure CommonCollectionElement defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13924
This class represents the TopicDataType of the type CommonCollectionElement defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4722
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
CommonCollectionElement type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4725
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport ~CommonCollectionElementPubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonCollectionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14417
This class represents the TopicDataType of the type CommonCollectionHeader defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4998
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~CommonCollectionHeaderPubSubType() override
CommonCollectionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5001
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonDiscriminatorMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:9848
This class represents the TopicDataType of the type CommonDiscriminatorMember defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2938
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~CommonDiscriminatorMemberPubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CommonDiscriminatorMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2941
This class represents the structure CommonEnumeratedHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17291
This class represents the TopicDataType of the type CommonEnumeratedHeader defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6270
CommonEnumeratedHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6273
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~CommonEnumeratedHeaderPubSubType() override
This class represents the structure CommonEnumeratedLiteral defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:16757
This class represents the TopicDataType of the type CommonEnumeratedLiteral defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5992
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
CommonEnumeratedLiteral type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5995
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~CommonEnumeratedLiteralPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonStructMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:7008
This class represents the TopicDataType of the type CommonStructMember defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1647
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~CommonStructMemberPubSubType() override
CommonStructMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1650
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CommonUnionMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:9220
This class represents the TopicDataType of the type CommonUnionMember defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2693
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
CommonUnionMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2696
eProsima_user_DllExport ~CommonUnionMemberPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteAliasBody defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:12702
This class represents the TopicDataType of the type CompleteAliasBody defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4155
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
CompleteAliasBody type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4158
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~CompleteAliasBodyPubSubType() override
This class represents the structure CompleteAliasHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13062
This class represents the TopicDataType of the type CompleteAliasHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4317
CompleteAliasHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4320
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport ~CompleteAliasHeaderPubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteAliasType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13290
This class represents the TopicDataType of the type CompleteAliasType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4479
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~CompleteAliasTypePubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteAliasType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4482
This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11840
This class represents the TopicDataType of the type CompleteAnnotationHeader defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3750
eProsima_user_DllExport ~CompleteAnnotationHeaderPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
CompleteAnnotationHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3753
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11382
This class represents the TopicDataType of the type CompleteAnnotationParameter defined by the user i...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3586
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~CompleteAnnotationParameterPubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteAnnotationParameter type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3589
This class represents the structure CompleteAnnotationType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:12068
This class represents the TopicDataType of the type CompleteAnnotationType defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3912
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~CompleteAnnotationTypePubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteAnnotationType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3915
This class represents the structure CompleteArrayHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15440
This class represents the TopicDataType of the type CompleteArrayHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5505
eProsima_user_DllExport ~CompleteArrayHeaderPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
CompleteArrayHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5508
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteArrayType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15753
This class represents the TopicDataType of the type CompleteArrayType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5667
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport ~CompleteArrayTypePubSubType() override
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteArrayType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5670
This class represents the structure CompleteBitfield defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:19540
This class represents the TopicDataType of the type CompleteBitfield defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7321
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~CompleteBitfieldPubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
CompleteBitfield type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7324
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteBitflag defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:18351
This class represents the TopicDataType of the type CompleteBitflag defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6777
eProsima_user_DllExport ~CompleteBitflagPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
CompleteBitflag type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6780
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteBitmaskType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:18842
This class represents the TopicDataType of the type CompleteBitmaskType defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7078
eProsima_user_DllExport ~CompleteBitmaskTypePubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
CompleteBitmaskType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7081
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteBitsetHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:19904
This class represents the TopicDataType of the type CompleteBitsetHeader defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7485
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
CompleteBitsetHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7488
eProsima_user_DllExport ~CompleteBitsetHeaderPubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteBitsetType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:20132
This class represents the TopicDataType of the type CompleteBitsetType defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7647
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~CompleteBitsetTypePubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteBitsetType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7650
This class represents the structure CompleteCollectionElement defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14104
This class represents the TopicDataType of the type CompleteCollectionElement defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4803
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~CompleteCollectionElementPubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
CompleteCollectionElement type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4806
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteCollectionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14540
This class represents the TopicDataType of the type CompleteCollectionHeader defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5100
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
CompleteCollectionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5103
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~CompleteCollectionHeaderPubSubType() override
This class represents the structure CompleteDiscriminatorMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:10028
This class represents the TopicDataType of the type CompleteDiscriminatorMember defined by the user i...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3019
CompleteDiscriminatorMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3022
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport ~CompleteDiscriminatorMemberPubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteElementDetail defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13744
This class represents the TopicDataType of the type CompleteElementDetail defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4641
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
CompleteElementDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4644
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~CompleteElementDetailPubSubType() override
This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17414
This class represents the TopicDataType of the type CompleteEnumeratedHeader defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6372
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~CompleteEnumeratedHeaderPubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
CompleteEnumeratedHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6375
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteEnumeratedLiteral defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:16927
This class represents the TopicDataType of the type CompleteEnumeratedLiteral defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6073
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteEnumeratedLiteral type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6076
eProsima_user_DllExport ~CompleteEnumeratedLiteralPubSubType() override
This class represents the structure CompleteEnumeratedType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17727
This class represents the TopicDataType of the type CompleteEnumeratedType defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6534
eProsima_user_DllExport ~CompleteEnumeratedTypePubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteEnumeratedType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6537
This class represents the structure CompleteExtendedType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:20586
This class represents the TopicDataType of the type CompleteExtendedType defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7809
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~CompleteExtendedTypePubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteExtendedType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7812
This class represents the structure CompleteMapType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:16207
This class represents the TopicDataType of the type CompleteMapType defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5829
eProsima_user_DllExport ~CompleteMapTypePubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
CompleteMapType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5832
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteMemberDetail defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:7225
This class represents the TopicDataType of the type CompleteMemberDetail defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1728
eProsima_user_DllExport ~CompleteMemberDetailPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
CompleteMemberDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1731
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteSequenceType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14853
This class represents the TopicDataType of the type CompleteSequenceType defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5262
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
CompleteSequenceType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5265
eProsima_user_DllExport ~CompleteSequenceTypePubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteStructHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:8404
This class represents the TopicDataType of the type CompleteStructHeader defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2368
CompleteStructHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2371
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~CompleteStructHeaderPubSubType() override
This class represents the structure CompleteStructMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:7585
This class represents the TopicDataType of the type CompleteStructMember defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1944
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
CompleteStructMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1947
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport ~CompleteStructMemberPubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteStructType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:8764
This class represents the TopicDataType of the type CompleteStructType defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2530
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~CompleteStructTypePubSubType() override
CompleteStructType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2533
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteTypeDetail defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:8177
This class represents the TopicDataType of the type CompleteTypeDetail defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2287
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~CompleteTypeDetailPubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteTypeDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2290
This class represents the structure CompleteUnionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:10388
This class represents the TopicDataType of the type CompleteUnionHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3181
eProsima_user_DllExport ~CompleteUnionHeaderPubSubType() override
CompleteUnionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3184
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteUnionMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:9484
This class represents the TopicDataType of the type CompleteUnionMember defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2774
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport ~CompleteUnionMemberPubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
CompleteUnionMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2777
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteUnionType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:10654
This class represents the TopicDataType of the type CompleteUnionType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3343
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
CompleteUnionType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3346
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~CompleteUnionTypePubSubType() override
This class represents the structure Dummy defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:2712
This class represents the TopicDataType of the type Dummy defined by the user in the IDL file.
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1136
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~DummyPubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
Dummy type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1139
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure ExtendedAnnotationParameterValue defined by the user in the IDL f...
Definition dds_xtypes_typeobject.hpp:4181
This class represents the TopicDataType of the type ExtendedAnnotationParameterValue defined by the u...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1239
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
ExtendedAnnotationParameterValue type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1242
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure ExtendedTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:2617
This class represents the TopicDataType of the type ExtendedTypeDefn defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1055
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~ExtendedTypeDefnPubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
ExtendedTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1058
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalAliasBody defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:12929
This class represents the TopicDataType of the type MinimalAliasBody defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4236
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
MinimalAliasBody type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4239
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~MinimalAliasBodyPubSubType() override
This class represents the structure MinimalAliasHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13195
This class represents the TopicDataType of the type MinimalAliasHeader defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4398
eProsima_user_DllExport ~MinimalAliasHeaderPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
MinimalAliasHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4401
This class represents the structure MinimalAliasType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13517
This class represents the TopicDataType of the type MinimalAliasType defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4560
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
MinimalAliasType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4563
eProsima_user_DllExport ~MinimalAliasTypePubSubType() override
This class represents the structure MinimalAnnotationHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11973
This class represents the TopicDataType of the type MinimalAnnotationHeader defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3831
eProsima_user_DllExport ~MinimalAnnotationHeaderPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
MinimalAnnotationHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3834
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalAnnotationParameter defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11611
This class represents the TopicDataType of the type MinimalAnnotationParameter defined by the user in...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3668
MinimalAnnotationParameter type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3671
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport ~MinimalAnnotationParameterPubSubType() override
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalAnnotationType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:12295
This class represents the TopicDataType of the type MinimalAnnotationType defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3993
eProsima_user_DllExport ~MinimalAnnotationTypePubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
MinimalAnnotationType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3996
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalArrayHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15620
This class represents the TopicDataType of the type MinimalArrayHeader defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5586
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
MinimalArrayHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5589
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~MinimalArrayHeaderPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalArrayType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15980
This class represents the TopicDataType of the type MinimalArrayType defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5748
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
MinimalArrayType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5751
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~MinimalArrayTypePubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalBitfield defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:19722
This class represents the TopicDataType of the type MinimalBitfield defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7403
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
MinimalBitfield type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7406
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~MinimalBitfieldPubSubType() override
This class represents the structure MinimalBitflag defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:18533
This class represents the TopicDataType of the type MinimalBitflag defined by the user in the IDL fil...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6859
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~MinimalBitflagPubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
MinimalBitflag type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6862
This class represents the structure MinimalBitmaskType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:19069
This class represents the TopicDataType of the type MinimalBitmaskType defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7159
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport ~MinimalBitmaskTypePubSubType() override
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
MinimalBitmaskType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7162
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalBitsetHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:20037
This class represents the TopicDataType of the type MinimalBitsetHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7566
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~MinimalBitsetHeaderPubSubType() override
MinimalBitsetHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7569
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalBitsetType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:20359
This class represents the TopicDataType of the type MinimalBitsetType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7728
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~MinimalBitsetTypePubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
MinimalBitsetType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7731
This class represents the structure MinimalCollectionElement defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14284
This class represents the TopicDataType of the type MinimalCollectionElement defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4884
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
MinimalCollectionElement type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4887
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~MinimalCollectionElementPubSubType() override
This class represents the structure MinimalCollectionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14720
This class represents the TopicDataType of the type MinimalCollectionHeader defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5181
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
MinimalCollectionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5184
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~MinimalCollectionHeaderPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalDiscriminatorMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:10255
This class represents the TopicDataType of the type MinimalDiscriminatorMember defined by the user in...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3100
eProsima_user_DllExport ~MinimalDiscriminatorMemberPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
MinimalDiscriminatorMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3103
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalEnumeratedHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17594
This class represents the TopicDataType of the type MinimalEnumeratedHeader defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6453
eProsima_user_DllExport ~MinimalEnumeratedHeaderPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
MinimalEnumeratedHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6456
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalEnumeratedLiteral defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17109
This class represents the TopicDataType of the type MinimalEnumeratedLiteral defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6155
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
MinimalEnumeratedLiteral type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6158
eProsima_user_DllExport ~MinimalEnumeratedLiteralPubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalEnumeratedType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17954
This class represents the TopicDataType of the type MinimalEnumeratedType defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6615
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
MinimalEnumeratedType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6618
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~MinimalEnumeratedTypePubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalExtendedType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:21932
This class represents the TopicDataType of the type MinimalExtendedType defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7891
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
MinimalExtendedType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7894
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport ~MinimalExtendedTypePubSubType() override
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalMapType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:16481
This class represents the TopicDataType of the type MinimalMapType defined by the user in the IDL fil...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5910
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
MinimalMapType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5913
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~MinimalMapTypePubSubType() override
This class represents the structure MinimalMemberDetail defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:7452
This class represents the TopicDataType of the type MinimalMemberDetail defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1842
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
MinimalMemberDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1845
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~MinimalMemberDetailPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalSequenceType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15080
This class represents the TopicDataType of the type MinimalSequenceType defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5343
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
MinimalSequenceType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5346
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~MinimalSequenceTypePubSubType() override
This class represents the structure MinimalStructHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:8584
This class represents the TopicDataType of the type MinimalStructHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2449
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
MinimalStructHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2452
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~MinimalStructHeaderPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalStructMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:7767
This class represents the TopicDataType of the type MinimalStructMember defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2026
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~MinimalStructMemberPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
MinimalStructMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2029
This class represents the structure MinimalStructType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:8991
This class represents the TopicDataType of the type MinimalStructType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2611
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
MinimalStructType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2614
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport ~MinimalStructTypePubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalTypeDetail defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:8082
This class represents the TopicDataType of the type MinimalTypeDetail defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2189
eProsima_user_DllExport ~MinimalTypeDetailPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
MinimalTypeDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2192
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalUnionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:10521
This class represents the TopicDataType of the type MinimalUnionHeader defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3262
eProsima_user_DllExport ~MinimalUnionHeaderPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
MinimalUnionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3265
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalUnionMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:9666
This class represents the TopicDataType of the type MinimalUnionMember defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2856
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport ~MinimalUnionMemberPubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
MinimalUnionMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2859
This class represents the structure MinimalUnionType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:10928
This class represents the TopicDataType of the type MinimalUnionType defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3424
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport ~MinimalUnionTypePubSubType() override
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
MinimalUnionType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3427
This class represents the structure PlainArrayLElemDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:1561
This class represents the TopicDataType of the type PlainArrayLElemDefn defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:731
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport ~PlainArrayLElemDefnPubSubType() override
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
PlainArrayLElemDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:734
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure PlainArraySElemDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:1334
This class represents the TopicDataType of the type PlainArraySElemDefn defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:650
PlainArraySElemDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:653
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~PlainArraySElemDefnPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure PlainCollectionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:730
This class represents the TopicDataType of the type PlainCollectionHeader defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:407
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~PlainCollectionHeaderPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
PlainCollectionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:410
This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:2099
This class represents the TopicDataType of the type PlainMapLTypeDefn defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:893
eProsima_user_DllExport ~PlainMapLTypeDefnPubSubType() override
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
PlainMapLTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:896
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure PlainMapSTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:1788
This class represents the TopicDataType of the type PlainMapSTypeDefn defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:812
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
PlainMapSTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:815
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~PlainMapSTypeDefnPubSubType() override
This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:1117
This class represents the TopicDataType of the type PlainSequenceLElemDefn defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:569
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
PlainSequenceLElemDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:572
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~PlainSequenceLElemDefnPubSubType() override
This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:900
This class represents the TopicDataType of the type PlainSequenceSElemDefn defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:488
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
PlainSequenceSElemDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:491
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~PlainSequenceSElemDefnPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure StringLTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:607
This class represents the TopicDataType of the type StringLTypeDefn defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:305
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
StringLTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:308
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~StringLTypeDefnPubSubType() override
This class represents the structure StringSTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:484
This class represents the TopicDataType of the type StringSTypeDefn defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:170
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
StringSTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:173
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~StringSTypeDefnPubSubType() override
This class represents the structure StronglyConnectedComponentId defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:2410
This class represents the TopicDataType of the type StronglyConnectedComponentId defined by the user ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:974
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport ~StronglyConnectedComponentIdPubSubType() override
StronglyConnectedComponentId type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:977
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:24015
This class represents the TopicDataType of the type TypeIdentfierWithSize defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8140
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
TypeIdentfierWithSize type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8143
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~TypeIdentfierWithSizePubSubType() override
This class represents the structure TypeIdentifierPair defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:23833
This class represents the TopicDataType of the type TypeIdentifierPair defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8058
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport ~TypeIdentifierPairPubSubType() override
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
TypeIdentifierPair type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8061
This class represents the structure TypeIdentifierTypeObjectPair defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:23651
This class represents the TopicDataType of the type TypeIdentifierTypeObjectPair defined by the user ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7976
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
eProsima_user_DllExport ~TypeIdentifierTypeObjectPairPubSubType() override
TypeIdentifierTypeObjectPair type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7979
This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL fil...
Definition dds_xtypes_typeobject.hpp:24187
This class represents the TopicDataType of the type TypeIdentifierWithDependencies defined by the use...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8222
TypeIdentifierWithDependencies type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8225
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure TypeInformation defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:24406
This class represents the TopicDataType of the type TypeInformation defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8304
eProsima_user_DllExport bool deserialize(eprosima::fastdds::rtps::SerializedPayload_t &payload, void *data) override
Deserialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport bool compute_key(eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport uint32_t calculate_serialized_size(const void *const data, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Calculates the serialized size of the provided data.
eProsima_user_DllExport bool serialize(const void *const data, eprosima::fastdds::rtps::SerializedPayload_t &payload, eprosima::fastdds::dds::DataRepresentationId_t data_representation) override
Serialize method, it should be implemented by the user, since it is abstract.
eProsima_user_DllExport void register_type_object_representation() override
Register TypeObject type representation.
TypeInformation type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8307
eProsima_user_DllExport ~TypeInformationPubSubType() override
eProsima_user_DllExport bool compute_key(const void *const data, eprosima::fastdds::rtps::InstanceHandle_t &ihandle, bool force_md5=false) override
Get the key associated with the data.
eProsima_user_DllExport void * create_data() override
Create a Data Type.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
Definition DomainParticipant.hpp:45
size_t constexpr StringSTypeDefn_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:156
MemberFlag BitsetMemberFlag
Definition dds_xtypes_typeobject.hpp:444
std::vector< MinimalBitfield > MinimalBitfieldSeq
Definition dds_xtypes_typeobject.hpp:19897
uint32_t MemberId
Definition dds_xtypes_typeobject.hpp:4172
MemberFlag CollectionElementFlag
Definition dds_xtypes_typeobject.hpp:428
std::vector< TypeObject > TypeObjectSeq
Definition dds_xtypes_typeobject.hpp:23642
std::vector< TypeIdentifierWithDependencies > TypeIdentifierWithDependenciesSeq
Definition dds_xtypes_typeobject.hpp:24399
std::vector< CompleteUnionMember > CompleteUnionMemberSeq
Definition dds_xtypes_typeobject.hpp:9659
std::vector< AppliedAnnotation > AppliedAnnotationSeq
Definition dds_xtypes_typeobject.hpp:6500
std::vector< TypeIdentifierPair > TypeIdentifierPairSeq
Definition dds_xtypes_typeobject.hpp:24008
TypeFlag BitsetTypeFlag
Definition dds_xtypes_typeobject.hpp:474
std::vector< CompleteEnumeratedLiteral > CompleteEnumeratedLiteralSeq
Definition dds_xtypes_typeobject.hpp:17102
TypeFlag CollectionTypeFlag
Definition dds_xtypes_typeobject.hpp:464
std::vector< MinimalStructMember > MinimalStructMemberSeq
Definition dds_xtypes_typeobject.hpp:7942
TypeFlag EnumTypeFlag
Definition dds_xtypes_typeobject.hpp:470
std::vector< LBound > LBoundSeq
Definition dds_xtypes_typeobject.hpp:134
std::vector< MinimalEnumeratedLiteral > MinimalEnumeratedLiteralSeq
Definition dds_xtypes_typeobject.hpp:17284
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:436
TypeFlag AliasTypeFlag
Definition dds_xtypes_typeobject.hpp:468
MemberFlag UnionDiscriminatorFlag
Definition dds_xtypes_typeobject.hpp:434
uint8_t EquivalenceKind
Definition dds_xtypes_typeobject.hpp:72
TypeFlag UnionTypeFlag
Definition dds_xtypes_typeobject.hpp:462
std::vector< MinimalUnionMember > MinimalUnionMemberSeq
Definition dds_xtypes_typeobject.hpp:9841
std::vector< SBound > SBoundSeq
Definition dds_xtypes_typeobject.hpp:139
TypeFlag StructTypeFlag
Definition dds_xtypes_typeobject.hpp:460
std::vector< TypeIdentfierWithSize > TypeIdentfierWithSizeSeq
Definition dds_xtypes_typeobject.hpp:24180
std::vector< AppliedAnnotationParameter > AppliedAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:6318
eprosima::fastcdr::fixed_string< MEMBER_NAME_MAX_LENGTH > MemberName
Definition dds_xtypes_typeobject.hpp:121
std::vector< TypeIdentifier > TypeIdentifierSeq
Definition dds_xtypes_typeobject.hpp:4170
std::vector< MinimalAnnotationParameter > MinimalAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:11833
std::vector< MinimalBitflag > MinimalBitflagSeq
Definition dds_xtypes_typeobject.hpp:18708
std::array< uint8_t, 4 > NameHash
Definition dds_xtypes_typeobject.hpp:130
MemberFlag StructMemberFlag
Definition dds_xtypes_typeobject.hpp:430
std::array< uint8_t, 14 > EquivalenceHash
Definition dds_xtypes_typeobject.hpp:128
std::vector< CompleteBitfield > CompleteBitfieldSeq
Definition dds_xtypes_typeobject.hpp:19715
TypeFlag BitmaskTypeFlag
Definition dds_xtypes_typeobject.hpp:472
MinimalEnumeratedHeader MinimalBitmaskHeader
Definition dds_xtypes_typeobject.hpp:18835
std::vector< int32_t > UnionCaseLabelSeq
Definition dds_xtypes_typeobject.hpp:9213
MemberFlag UnionMemberFlag
Definition dds_xtypes_typeobject.hpp:432
TypeFlag AnnotationTypeFlag
Definition dds_xtypes_typeobject.hpp:466
std::vector< TypeIdentifierTypeObjectPair > TypeIdentifierTypeObjectPairSeq
Definition dds_xtypes_typeobject.hpp:23826
uint16_t BitBound
Definition dds_xtypes_typeobject.hpp:16750
MemberFlag AliasMemberFlag
Definition dds_xtypes_typeobject.hpp:440
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:24581
std::vector< CompleteBitflag > CompleteBitflagSeq
Definition dds_xtypes_typeobject.hpp:18526
std::vector< CompleteAnnotationParameter > CompleteAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:11604
MemberFlag BitflagFlag
Definition dds_xtypes_typeobject.hpp:442
uint16_t MemberFlag
Definition dds_xtypes_typeobject.hpp:427
MemberFlag AnnotationParameterFlag
Definition dds_xtypes_typeobject.hpp:438
uint16_t TypeFlag
Definition dds_xtypes_typeobject.hpp:459
CompleteEnumeratedHeader CompleteBitmaskHeader
Definition dds_xtypes_typeobject.hpp:18833
TypeObjectSeq StronglyConnectedComponent
Definition dds_xtypes_typeobject.hpp:23644
std::vector< CompleteStructMember > CompleteStructMemberSeq
Definition dds_xtypes_typeobject.hpp:7760
uint8_t TypeKind
Definition dds_xtypes_typeobject.hpp:77
uint8_t SBound
Definition dds_xtypes_typeobject.hpp:137
enum eprosima::fastdds::dds::DataRepresentationId DataRepresentationId_t
Enum DataRepresentationId, different kinds of topic data representation.
eProsima namespace.
Definition dds_xtypes_typeobjectPubSubTypes.hpp:147
eprosima::fastdds::dds::xtypes::SBound StringSTypeDefn::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:148
friend constexpr type get(StringSTypeDefn_f)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:137
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:138
Struct InstanceHandle_t, used to contain the key for WITH_KEY topics.
Definition InstanceHandle.hpp:154
Structure SerializedPayload_t.
Definition SerializedPayload.hpp:59