Fast DDS  Version 3.1.2
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;
51typedef uint8_t TypeKind;
52typedef uint8_t TypeIdentiferKind;
53typedef eprosima::fastcdr::fixed_string<MEMBER_NAME_MAX_LENGTH> MemberName;
54typedef eprosima::fastcdr::fixed_string<TYPE_NAME_MAX_LENGTH> QualifiedTypeName;
55typedef uint8_t PrimitiveTypeId;
56typedef std::array<uint8_t, 14> EquivalenceHash;
57typedef std::array<uint8_t, 4> NameHash;
58typedef uint32_t LBound;
59typedef std::vector<eprosima::fastdds::dds::xtypes::LBound> LBoundSeq;
60typedef uint8_t SBound;
61typedef std::vector<eprosima::fastdds::dds::xtypes::SBound> SBoundSeq;
79
80#ifndef SWIG
81namespace detail {
82
83template<typename Tag, typename Tag::type M>
85{
86 friend constexpr typename Tag::type get(
87 Tag)
88 {
89 return M;
90 }
91
92};
93
100
102
103template <typename T, typename Tag>
104inline size_t constexpr StringSTypeDefn_offset_of()
105{
106 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
107}
108
109} // namespace detail
110#endif // ifndef SWIG
111
112
118{
119public:
120
122
123 eProsima_user_DllExport StringSTypeDefnPubSubType();
124
125 eProsima_user_DllExport ~StringSTypeDefnPubSubType() override;
126
127 eProsima_user_DllExport bool serialize(
128 const void* const data,
130 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
131
132 eProsima_user_DllExport bool deserialize(
134 void* data) override;
135
136 eProsima_user_DllExport uint32_t calculate_serialized_size(
137 const void* const data,
138 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
139
140 eProsima_user_DllExport bool compute_key(
143 bool force_md5 = false) override;
144
145 eProsima_user_DllExport bool compute_key(
146 const void* const data,
148 bool force_md5 = false) override;
149
150 eProsima_user_DllExport void* create_data() override;
151
152 eProsima_user_DllExport void delete_data(
153 void* data) override;
154
155 //Register TypeObject representation in Fast DDS TypeObjectRegistry
156 eProsima_user_DllExport void register_type_object_representation() override;
157
158#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
159 eProsima_user_DllExport inline bool is_bounded() const override
160 {
161 return true;
162 }
163
164#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
165
166#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
167
168 eProsima_user_DllExport inline bool is_plain(
169 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
170 {
171 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
172 {
173 return is_plain_xcdrv2_impl();
174 }
175 else
176 {
177 return is_plain_xcdrv1_impl();
178 }
179 }
180
181#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
182
183#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
184 eProsima_user_DllExport inline bool construct_sample(
185 void* memory) const override
186 {
187 new (memory) StringSTypeDefn();
188 return true;
189 }
190
191#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
192
193private:
194
196 unsigned char* key_buffer_;
197
198
199 static constexpr bool is_plain_xcdrv1_impl()
200 {
201 return 1ULL ==
204 }
205
206 static constexpr bool is_plain_xcdrv2_impl()
207 {
208 return 1ULL ==
211 }
212
213};
214
215#ifndef SWIG
216namespace detail {
217
218template<typename Tag, typename Tag::type M>
220{
221 friend constexpr typename Tag::type get(
222 Tag)
223 {
224 return M;
225 }
226
227};
228
235
237
238template <typename T, typename Tag>
239inline size_t constexpr StringLTypeDefn_offset_of()
240{
241 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
242}
243
244} // namespace detail
245#endif // ifndef SWIG
246
247
253{
254public:
255
257
258 eProsima_user_DllExport StringLTypeDefnPubSubType();
259
260 eProsima_user_DllExport ~StringLTypeDefnPubSubType() override;
261
262 eProsima_user_DllExport bool serialize(
263 const void* const data,
265 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
266
267 eProsima_user_DllExport bool deserialize(
269 void* data) override;
270
271 eProsima_user_DllExport uint32_t calculate_serialized_size(
272 const void* const data,
273 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
274
275 eProsima_user_DllExport bool compute_key(
278 bool force_md5 = false) override;
279
280 eProsima_user_DllExport bool compute_key(
281 const void* const data,
283 bool force_md5 = false) override;
284
285 eProsima_user_DllExport void* create_data() override;
286
287 eProsima_user_DllExport void delete_data(
288 void* data) override;
289
290 //Register TypeObject representation in Fast DDS TypeObjectRegistry
291 eProsima_user_DllExport void register_type_object_representation() override;
292
293#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
294 eProsima_user_DllExport inline bool is_bounded() const override
295 {
296 return true;
297 }
298
299#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
300
301#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
302
303 eProsima_user_DllExport inline bool is_plain(
304 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
305 {
306 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
307 {
308 return is_plain_xcdrv2_impl();
309 }
310 else
311 {
312 return is_plain_xcdrv1_impl();
313 }
314 }
315
316#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
317
318#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
319 eProsima_user_DllExport inline bool construct_sample(
320 void* memory) const override
321 {
322 new (memory) StringLTypeDefn();
323 return true;
324 }
325
326#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
327
328private:
329
331 unsigned char* key_buffer_;
332
333
334 static constexpr bool is_plain_xcdrv1_impl()
335 {
336 return 4ULL ==
339 }
340
341 static constexpr bool is_plain_xcdrv2_impl()
342 {
343 return 4ULL ==
346 }
347
348};
349
355{
356public:
357
359
360 eProsima_user_DllExport PlainCollectionHeaderPubSubType();
361
362 eProsima_user_DllExport ~PlainCollectionHeaderPubSubType() override;
363
364 eProsima_user_DllExport bool serialize(
365 const void* const data,
367 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
368
369 eProsima_user_DllExport bool deserialize(
371 void* data) override;
372
373 eProsima_user_DllExport uint32_t calculate_serialized_size(
374 const void* const data,
375 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
376
377 eProsima_user_DllExport bool compute_key(
380 bool force_md5 = false) override;
381
382 eProsima_user_DllExport bool compute_key(
383 const void* const data,
385 bool force_md5 = false) override;
386
387 eProsima_user_DllExport void* create_data() override;
388
389 eProsima_user_DllExport void delete_data(
390 void* data) override;
391
392 //Register TypeObject representation in Fast DDS TypeObjectRegistry
393 eProsima_user_DllExport void register_type_object_representation() override;
394
395#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
396 eProsima_user_DllExport inline bool is_bounded() const override
397 {
398 return true;
399 }
400
401#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
402
403#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
404
405 eProsima_user_DllExport inline bool is_plain(
406 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
407 {
408 static_cast<void>(data_representation);
409 return false;
410 }
411
412#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
413
414#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
415 eProsima_user_DllExport inline bool construct_sample(
416 void* memory) const override
417 {
418 static_cast<void>(memory);
419 return false;
420 }
421
422#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
423
424private:
425
427 unsigned char* key_buffer_;
428
429};
430
436{
437public:
438
440
441 eProsima_user_DllExport PlainSequenceSElemDefnPubSubType();
442
443 eProsima_user_DllExport ~PlainSequenceSElemDefnPubSubType() override;
444
445 eProsima_user_DllExport bool serialize(
446 const void* const data,
448 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
449
450 eProsima_user_DllExport bool deserialize(
452 void* data) override;
453
454 eProsima_user_DllExport uint32_t calculate_serialized_size(
455 const void* const data,
456 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
457
458 eProsima_user_DllExport bool compute_key(
461 bool force_md5 = false) override;
462
463 eProsima_user_DllExport bool compute_key(
464 const void* const data,
466 bool force_md5 = false) override;
467
468 eProsima_user_DllExport void* create_data() override;
469
470 eProsima_user_DllExport void delete_data(
471 void* data) override;
472
473 //Register TypeObject representation in Fast DDS TypeObjectRegistry
474 eProsima_user_DllExport void register_type_object_representation() override;
475
476#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
477 eProsima_user_DllExport inline bool is_bounded() const override
478 {
479 return true;
480 }
481
482#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
483
484#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
485
486 eProsima_user_DllExport inline bool is_plain(
487 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
488 {
489 static_cast<void>(data_representation);
490 return false;
491 }
492
493#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
494
495#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
496 eProsima_user_DllExport inline bool construct_sample(
497 void* memory) const override
498 {
499 static_cast<void>(memory);
500 return false;
501 }
502
503#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
504
505private:
506
508 unsigned char* key_buffer_;
509
510};
511
517{
518public:
519
521
522 eProsima_user_DllExport PlainSequenceLElemDefnPubSubType();
523
524 eProsima_user_DllExport ~PlainSequenceLElemDefnPubSubType() override;
525
526 eProsima_user_DllExport bool serialize(
527 const void* const data,
529 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
530
531 eProsima_user_DllExport bool deserialize(
533 void* data) override;
534
535 eProsima_user_DllExport uint32_t calculate_serialized_size(
536 const void* const data,
537 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
538
539 eProsima_user_DllExport bool compute_key(
542 bool force_md5 = false) override;
543
544 eProsima_user_DllExport bool compute_key(
545 const void* const data,
547 bool force_md5 = false) override;
548
549 eProsima_user_DllExport void* create_data() override;
550
551 eProsima_user_DllExport void delete_data(
552 void* data) override;
553
554 //Register TypeObject representation in Fast DDS TypeObjectRegistry
555 eProsima_user_DllExport void register_type_object_representation() override;
556
557#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
558 eProsima_user_DllExport inline bool is_bounded() const override
559 {
560 return true;
561 }
562
563#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
564
565#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
566
567 eProsima_user_DllExport inline bool is_plain(
568 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
569 {
570 static_cast<void>(data_representation);
571 return false;
572 }
573
574#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
575
576#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
577 eProsima_user_DllExport inline bool construct_sample(
578 void* memory) const override
579 {
580 static_cast<void>(memory);
581 return false;
582 }
583
584#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
585
586private:
587
589 unsigned char* key_buffer_;
590
591};
592
598{
599public:
600
602
603 eProsima_user_DllExport PlainArraySElemDefnPubSubType();
604
605 eProsima_user_DllExport ~PlainArraySElemDefnPubSubType() override;
606
607 eProsima_user_DllExport bool serialize(
608 const void* const data,
610 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
611
612 eProsima_user_DllExport bool deserialize(
614 void* data) override;
615
616 eProsima_user_DllExport uint32_t calculate_serialized_size(
617 const void* const data,
618 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
619
620 eProsima_user_DllExport bool compute_key(
623 bool force_md5 = false) override;
624
625 eProsima_user_DllExport bool compute_key(
626 const void* const data,
628 bool force_md5 = false) override;
629
630 eProsima_user_DllExport void* create_data() override;
631
632 eProsima_user_DllExport void delete_data(
633 void* data) override;
634
635 //Register TypeObject representation in Fast DDS TypeObjectRegistry
636 eProsima_user_DllExport void register_type_object_representation() override;
637
638#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
639 eProsima_user_DllExport inline bool is_bounded() const override
640 {
641 return false;
642 }
643
644#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
645
646#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
647
648 eProsima_user_DllExport inline bool is_plain(
649 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
650 {
651 static_cast<void>(data_representation);
652 return false;
653 }
654
655#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
656
657#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
658 eProsima_user_DllExport inline bool construct_sample(
659 void* memory) const override
660 {
661 static_cast<void>(memory);
662 return false;
663 }
664
665#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
666
667private:
668
670 unsigned char* key_buffer_;
671
672};
673
679{
680public:
681
683
684 eProsima_user_DllExport PlainArrayLElemDefnPubSubType();
685
686 eProsima_user_DllExport ~PlainArrayLElemDefnPubSubType() override;
687
688 eProsima_user_DllExport bool serialize(
689 const void* const data,
691 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
692
693 eProsima_user_DllExport bool deserialize(
695 void* data) override;
696
697 eProsima_user_DllExport uint32_t calculate_serialized_size(
698 const void* const data,
699 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
700
701 eProsima_user_DllExport bool compute_key(
704 bool force_md5 = false) override;
705
706 eProsima_user_DllExport bool compute_key(
707 const void* const data,
709 bool force_md5 = false) override;
710
711 eProsima_user_DllExport void* create_data() override;
712
713 eProsima_user_DllExport void delete_data(
714 void* data) override;
715
716 //Register TypeObject representation in Fast DDS TypeObjectRegistry
717 eProsima_user_DllExport void register_type_object_representation() override;
718
719#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
720 eProsima_user_DllExport inline bool is_bounded() const override
721 {
722 return false;
723 }
724
725#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
726
727#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
728
729 eProsima_user_DllExport inline bool is_plain(
730 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
731 {
732 static_cast<void>(data_representation);
733 return false;
734 }
735
736#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
737
738#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
739 eProsima_user_DllExport inline bool construct_sample(
740 void* memory) const override
741 {
742 static_cast<void>(memory);
743 return false;
744 }
745
746#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
747
748private:
749
751 unsigned char* key_buffer_;
752
753};
754
760{
761public:
762
764
765 eProsima_user_DllExport PlainMapSTypeDefnPubSubType();
766
767 eProsima_user_DllExport ~PlainMapSTypeDefnPubSubType() override;
768
769 eProsima_user_DllExport bool serialize(
770 const void* const data,
772 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
773
774 eProsima_user_DllExport bool deserialize(
776 void* data) override;
777
778 eProsima_user_DllExport uint32_t calculate_serialized_size(
779 const void* const data,
780 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
781
782 eProsima_user_DllExport bool compute_key(
785 bool force_md5 = false) override;
786
787 eProsima_user_DllExport bool compute_key(
788 const void* const data,
790 bool force_md5 = false) override;
791
792 eProsima_user_DllExport void* create_data() override;
793
794 eProsima_user_DllExport void delete_data(
795 void* data) override;
796
797 //Register TypeObject representation in Fast DDS TypeObjectRegistry
798 eProsima_user_DllExport void register_type_object_representation() override;
799
800#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
801 eProsima_user_DllExport inline bool is_bounded() const override
802 {
803 return true;
804 }
805
806#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
807
808#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
809
810 eProsima_user_DllExport inline bool is_plain(
811 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
812 {
813 static_cast<void>(data_representation);
814 return false;
815 }
816
817#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
818
819#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
820 eProsima_user_DllExport inline bool construct_sample(
821 void* memory) const override
822 {
823 static_cast<void>(memory);
824 return false;
825 }
826
827#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
828
829private:
830
832 unsigned char* key_buffer_;
833
834};
835
841{
842public:
843
845
846 eProsima_user_DllExport PlainMapLTypeDefnPubSubType();
847
848 eProsima_user_DllExport ~PlainMapLTypeDefnPubSubType() override;
849
850 eProsima_user_DllExport bool serialize(
851 const void* const data,
853 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
854
855 eProsima_user_DllExport bool deserialize(
857 void* data) override;
858
859 eProsima_user_DllExport uint32_t calculate_serialized_size(
860 const void* const data,
861 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
862
863 eProsima_user_DllExport bool compute_key(
866 bool force_md5 = false) override;
867
868 eProsima_user_DllExport bool compute_key(
869 const void* const data,
871 bool force_md5 = false) override;
872
873 eProsima_user_DllExport void* create_data() override;
874
875 eProsima_user_DllExport void delete_data(
876 void* data) override;
877
878 //Register TypeObject representation in Fast DDS TypeObjectRegistry
879 eProsima_user_DllExport void register_type_object_representation() override;
880
881#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
882 eProsima_user_DllExport inline bool is_bounded() const override
883 {
884 return true;
885 }
886
887#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
888
889#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
890
891 eProsima_user_DllExport inline bool is_plain(
892 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
893 {
894 static_cast<void>(data_representation);
895 return false;
896 }
897
898#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
899
900#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
901 eProsima_user_DllExport inline bool construct_sample(
902 void* memory) const override
903 {
904 static_cast<void>(memory);
905 return false;
906 }
907
908#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
909
910private:
911
913 unsigned char* key_buffer_;
914
915};
916
922{
923public:
924
926
927 eProsima_user_DllExport StronglyConnectedComponentIdPubSubType();
928
929 eProsima_user_DllExport ~StronglyConnectedComponentIdPubSubType() override;
930
931 eProsima_user_DllExport bool serialize(
932 const void* const data,
934 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
935
936 eProsima_user_DllExport bool deserialize(
938 void* data) override;
939
940 eProsima_user_DllExport uint32_t calculate_serialized_size(
941 const void* const data,
942 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
943
944 eProsima_user_DllExport bool compute_key(
947 bool force_md5 = false) override;
948
949 eProsima_user_DllExport bool compute_key(
950 const void* const data,
952 bool force_md5 = false) override;
953
954 eProsima_user_DllExport void* create_data() override;
955
956 eProsima_user_DllExport void delete_data(
957 void* data) override;
958
959 //Register TypeObject representation in Fast DDS TypeObjectRegistry
960 eProsima_user_DllExport void register_type_object_representation() override;
961
962#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
963 eProsima_user_DllExport inline bool is_bounded() const override
964 {
965 return true;
966 }
967
968#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
969
970#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
971
972 eProsima_user_DllExport inline bool is_plain(
973 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
974 {
975 static_cast<void>(data_representation);
976 return false;
977 }
978
979#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
980
981#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
982 eProsima_user_DllExport inline bool construct_sample(
983 void* memory) const override
984 {
985 static_cast<void>(memory);
986 return false;
987 }
988
989#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
990
991private:
992
994 unsigned char* key_buffer_;
995
996};
997
1003{
1004public:
1005
1007
1008 eProsima_user_DllExport ExtendedTypeDefnPubSubType();
1009
1010 eProsima_user_DllExport ~ExtendedTypeDefnPubSubType() override;
1011
1012 eProsima_user_DllExport bool serialize(
1013 const void* const data,
1015 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1016
1017 eProsima_user_DllExport bool deserialize(
1019 void* data) override;
1020
1021 eProsima_user_DllExport uint32_t calculate_serialized_size(
1022 const void* const data,
1023 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1024
1025 eProsima_user_DllExport bool compute_key(
1028 bool force_md5 = false) override;
1029
1030 eProsima_user_DllExport bool compute_key(
1031 const void* const data,
1033 bool force_md5 = false) override;
1034
1035 eProsima_user_DllExport void* create_data() override;
1036
1037 eProsima_user_DllExport void delete_data(
1038 void* data) override;
1039
1040 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1041 eProsima_user_DllExport void register_type_object_representation() override;
1042
1043#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1044 eProsima_user_DllExport inline bool is_bounded() const override
1045 {
1046 return true;
1047 }
1048
1049#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1050
1051#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1052
1053 eProsima_user_DllExport inline bool is_plain(
1054 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1055 {
1056 static_cast<void>(data_representation);
1057 return false;
1058 }
1059
1060#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1061
1062#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1063 eProsima_user_DllExport inline bool construct_sample(
1064 void* memory) const override
1065 {
1066 static_cast<void>(memory);
1067 return false;
1068 }
1069
1070#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1071
1072private:
1073
1075 unsigned char* key_buffer_;
1076
1077};
1078
1084{
1085public:
1086
1087 typedef Dummy type;
1088
1089 eProsima_user_DllExport DummyPubSubType();
1090
1091 eProsima_user_DllExport ~DummyPubSubType() override;
1092
1093 eProsima_user_DllExport bool serialize(
1094 const void* const data,
1096 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1097
1098 eProsima_user_DllExport bool deserialize(
1100 void* data) override;
1101
1102 eProsima_user_DllExport uint32_t calculate_serialized_size(
1103 const void* const data,
1104 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1105
1106 eProsima_user_DllExport bool compute_key(
1109 bool force_md5 = false) override;
1110
1111 eProsima_user_DllExport bool compute_key(
1112 const void* const data,
1114 bool force_md5 = false) override;
1115
1116 eProsima_user_DllExport void* create_data() override;
1117
1118 eProsima_user_DllExport void delete_data(
1119 void* data) override;
1120
1121 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1122 eProsima_user_DllExport void register_type_object_representation() override;
1123
1124#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1125 eProsima_user_DllExport inline bool is_bounded() const override
1126 {
1127 return true;
1128 }
1129
1130#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1131
1132#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1133
1134 eProsima_user_DllExport inline bool is_plain(
1135 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1136 {
1137 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
1138 {
1139 return is_plain_xcdrv2_impl();
1140 }
1141 else
1142 {
1143 return is_plain_xcdrv1_impl();
1144 }
1145 }
1146
1147#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1148
1149#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1150 eProsima_user_DllExport inline bool construct_sample(
1151 void* memory) const override
1152 {
1153 new (memory) Dummy();
1154 return true;
1155 }
1156
1157#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1158
1159private:
1160
1162 unsigned char* key_buffer_;
1163
1164
1165 static constexpr bool is_plain_xcdrv1_impl()
1166 {
1167 return true;
1168 }
1169
1170 static constexpr bool is_plain_xcdrv2_impl()
1171 {
1172 return true;
1173 }
1174
1175};
1176typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifier> TypeIdentifierSeq;
1177typedef uint32_t MemberId;
1178
1184{
1185public:
1186
1188
1190
1191 eProsima_user_DllExport ~ExtendedAnnotationParameterValuePubSubType() override;
1192
1193 eProsima_user_DllExport bool serialize(
1194 const void* const data,
1196 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1197
1198 eProsima_user_DllExport bool deserialize(
1200 void* data) override;
1201
1202 eProsima_user_DllExport uint32_t calculate_serialized_size(
1203 const void* const data,
1204 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1205
1206 eProsima_user_DllExport bool compute_key(
1209 bool force_md5 = false) override;
1210
1211 eProsima_user_DllExport bool compute_key(
1212 const void* const data,
1214 bool force_md5 = false) override;
1215
1216 eProsima_user_DllExport void* create_data() override;
1217
1218 eProsima_user_DllExport void delete_data(
1219 void* data) override;
1220
1221 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1222 eProsima_user_DllExport void register_type_object_representation() override;
1223
1224#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1225 eProsima_user_DllExport inline bool is_bounded() const override
1226 {
1227 return true;
1228 }
1229
1230#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1231
1232#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1233
1234 eProsima_user_DllExport inline bool is_plain(
1235 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1236 {
1237 static_cast<void>(data_representation);
1238 return false;
1239 }
1240
1241#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1242
1243#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1244 eProsima_user_DllExport inline bool construct_sample(
1245 void* memory) const override
1246 {
1247 static_cast<void>(memory);
1248 return false;
1249 }
1250
1251#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1252
1253private:
1254
1256 unsigned char* key_buffer_;
1257
1258};
1259
1265{
1266public:
1267
1269
1270 eProsima_user_DllExport AppliedAnnotationParameterPubSubType();
1271
1272 eProsima_user_DllExport ~AppliedAnnotationParameterPubSubType() override;
1273
1274 eProsima_user_DllExport bool serialize(
1275 const void* const data,
1277 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1278
1279 eProsima_user_DllExport bool deserialize(
1281 void* data) override;
1282
1283 eProsima_user_DllExport uint32_t calculate_serialized_size(
1284 const void* const data,
1285 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1286
1287 eProsima_user_DllExport bool compute_key(
1290 bool force_md5 = false) override;
1291
1292 eProsima_user_DllExport bool compute_key(
1293 const void* const data,
1295 bool force_md5 = false) override;
1296
1297 eProsima_user_DllExport void* create_data() override;
1298
1299 eProsima_user_DllExport void delete_data(
1300 void* data) override;
1301
1302 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1303 eProsima_user_DllExport void register_type_object_representation() override;
1304
1305#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1306 eProsima_user_DllExport inline bool is_bounded() const override
1307 {
1308 return true;
1309 }
1310
1311#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1312
1313#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1314
1315 eProsima_user_DllExport inline bool is_plain(
1316 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1317 {
1318 static_cast<void>(data_representation);
1319 return false;
1320 }
1321
1322#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1323
1324#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1325 eProsima_user_DllExport inline bool construct_sample(
1326 void* memory) const override
1327 {
1328 static_cast<void>(memory);
1329 return false;
1330 }
1331
1332#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1333
1334private:
1335
1337 unsigned char* key_buffer_;
1338
1339};
1340typedef std::vector<eprosima::fastdds::dds::xtypes::AppliedAnnotationParameter> AppliedAnnotationParameterSeq;
1341
1347{
1348public:
1349
1351
1352 eProsima_user_DllExport AppliedAnnotationPubSubType();
1353
1354 eProsima_user_DllExport ~AppliedAnnotationPubSubType() override;
1355
1356 eProsima_user_DllExport bool serialize(
1357 const void* const data,
1359 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1360
1361 eProsima_user_DllExport bool deserialize(
1363 void* data) override;
1364
1365 eProsima_user_DllExport uint32_t calculate_serialized_size(
1366 const void* const data,
1367 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1368
1369 eProsima_user_DllExport bool compute_key(
1372 bool force_md5 = false) override;
1373
1374 eProsima_user_DllExport bool compute_key(
1375 const void* const data,
1377 bool force_md5 = false) override;
1378
1379 eProsima_user_DllExport void* create_data() override;
1380
1381 eProsima_user_DllExport void delete_data(
1382 void* data) override;
1383
1384 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1385 eProsima_user_DllExport void register_type_object_representation() override;
1386
1387#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1388 eProsima_user_DllExport inline bool is_bounded() const override
1389 {
1390 return false;
1391 }
1392
1393#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1394
1395#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1396
1397 eProsima_user_DllExport inline bool is_plain(
1398 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1399 {
1400 static_cast<void>(data_representation);
1401 return false;
1402 }
1403
1404#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1405
1406#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1407 eProsima_user_DllExport inline bool construct_sample(
1408 void* memory) const override
1409 {
1410 static_cast<void>(memory);
1411 return false;
1412 }
1413
1414#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1415
1416private:
1417
1419 unsigned char* key_buffer_;
1420
1421};
1422typedef std::vector<eprosima::fastdds::dds::xtypes::AppliedAnnotation> AppliedAnnotationSeq;
1423
1429{
1430public:
1431
1433
1434 eProsima_user_DllExport AppliedVerbatimAnnotationPubSubType();
1435
1436 eProsima_user_DllExport ~AppliedVerbatimAnnotationPubSubType() override;
1437
1438 eProsima_user_DllExport bool serialize(
1439 const void* const data,
1441 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1442
1443 eProsima_user_DllExport bool deserialize(
1445 void* data) override;
1446
1447 eProsima_user_DllExport uint32_t calculate_serialized_size(
1448 const void* const data,
1449 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1450
1451 eProsima_user_DllExport bool compute_key(
1454 bool force_md5 = false) override;
1455
1456 eProsima_user_DllExport bool compute_key(
1457 const void* const data,
1459 bool force_md5 = false) override;
1460
1461 eProsima_user_DllExport void* create_data() override;
1462
1463 eProsima_user_DllExport void delete_data(
1464 void* data) override;
1465
1466 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1467 eProsima_user_DllExport void register_type_object_representation() override;
1468
1469#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1470 eProsima_user_DllExport inline bool is_bounded() const override
1471 {
1472 return false;
1473 }
1474
1475#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1476
1477#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1478
1479 eProsima_user_DllExport inline bool is_plain(
1480 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1481 {
1482 static_cast<void>(data_representation);
1483 return false;
1484 }
1485
1486#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1487
1488#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1489 eProsima_user_DllExport inline bool construct_sample(
1490 void* memory) const override
1491 {
1492 static_cast<void>(memory);
1493 return false;
1494 }
1495
1496#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1497
1498private:
1499
1501 unsigned char* key_buffer_;
1502
1503};
1504
1510{
1511public:
1512
1514
1516
1517 eProsima_user_DllExport ~AppliedBuiltinMemberAnnotationsPubSubType() override;
1518
1519 eProsima_user_DllExport bool serialize(
1520 const void* const data,
1522 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1523
1524 eProsima_user_DllExport bool deserialize(
1526 void* data) override;
1527
1528 eProsima_user_DllExport uint32_t calculate_serialized_size(
1529 const void* const data,
1530 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1531
1532 eProsima_user_DllExport bool compute_key(
1535 bool force_md5 = false) override;
1536
1537 eProsima_user_DllExport bool compute_key(
1538 const void* const data,
1540 bool force_md5 = false) override;
1541
1542 eProsima_user_DllExport void* create_data() override;
1543
1544 eProsima_user_DllExport void delete_data(
1545 void* data) override;
1546
1547 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1548 eProsima_user_DllExport void register_type_object_representation() override;
1549
1550#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1551 eProsima_user_DllExport inline bool is_bounded() const override
1552 {
1553 return false;
1554 }
1555
1556#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1557
1558#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1559
1560 eProsima_user_DllExport inline bool is_plain(
1561 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1562 {
1563 static_cast<void>(data_representation);
1564 return false;
1565 }
1566
1567#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1568
1569#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1570 eProsima_user_DllExport inline bool construct_sample(
1571 void* memory) const override
1572 {
1573 static_cast<void>(memory);
1574 return false;
1575 }
1576
1577#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1578
1579private:
1580
1582 unsigned char* key_buffer_;
1583
1584};
1585
1591{
1592public:
1593
1595
1596 eProsima_user_DllExport CommonStructMemberPubSubType();
1597
1598 eProsima_user_DllExport ~CommonStructMemberPubSubType() override;
1599
1600 eProsima_user_DllExport bool serialize(
1601 const void* const data,
1603 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1604
1605 eProsima_user_DllExport bool deserialize(
1607 void* data) override;
1608
1609 eProsima_user_DllExport uint32_t calculate_serialized_size(
1610 const void* const data,
1611 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1612
1613 eProsima_user_DllExport bool compute_key(
1616 bool force_md5 = false) override;
1617
1618 eProsima_user_DllExport bool compute_key(
1619 const void* const data,
1621 bool force_md5 = false) override;
1622
1623 eProsima_user_DllExport void* create_data() override;
1624
1625 eProsima_user_DllExport void delete_data(
1626 void* data) override;
1627
1628 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1629 eProsima_user_DllExport void register_type_object_representation() override;
1630
1631#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1632 eProsima_user_DllExport inline bool is_bounded() const override
1633 {
1634 return false;
1635 }
1636
1637#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1638
1639#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1640
1641 eProsima_user_DllExport inline bool is_plain(
1642 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1643 {
1644 static_cast<void>(data_representation);
1645 return false;
1646 }
1647
1648#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1649
1650#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1651 eProsima_user_DllExport inline bool construct_sample(
1652 void* memory) const override
1653 {
1654 static_cast<void>(memory);
1655 return false;
1656 }
1657
1658#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1659
1660private:
1661
1663 unsigned char* key_buffer_;
1664
1665};
1666
1672{
1673public:
1674
1676
1677 eProsima_user_DllExport CompleteMemberDetailPubSubType();
1678
1679 eProsima_user_DllExport ~CompleteMemberDetailPubSubType() override;
1680
1681 eProsima_user_DllExport bool serialize(
1682 const void* const data,
1684 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1685
1686 eProsima_user_DllExport bool deserialize(
1688 void* data) override;
1689
1690 eProsima_user_DllExport uint32_t calculate_serialized_size(
1691 const void* const data,
1692 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1693
1694 eProsima_user_DllExport bool compute_key(
1697 bool force_md5 = false) override;
1698
1699 eProsima_user_DllExport bool compute_key(
1700 const void* const data,
1702 bool force_md5 = false) override;
1703
1704 eProsima_user_DllExport void* create_data() override;
1705
1706 eProsima_user_DllExport void delete_data(
1707 void* data) override;
1708
1709 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1710 eProsima_user_DllExport void register_type_object_representation() override;
1711
1712#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1713 eProsima_user_DllExport inline bool is_bounded() const override
1714 {
1715 return false;
1716 }
1717
1718#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1719
1720#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1721
1722 eProsima_user_DllExport inline bool is_plain(
1723 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1724 {
1725 static_cast<void>(data_representation);
1726 return false;
1727 }
1728
1729#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1730
1731#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1732 eProsima_user_DllExport inline bool construct_sample(
1733 void* memory) const override
1734 {
1735 static_cast<void>(memory);
1736 return false;
1737 }
1738
1739#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1740
1741private:
1742
1744 unsigned char* key_buffer_;
1745
1746};
1747
1748#ifndef SWIG
1749namespace detail {
1750
1751template<typename Tag, typename Tag::type M>
1753{
1754 friend constexpr typename Tag::type get(
1755 Tag)
1756 {
1757 return M;
1758 }
1759
1760};
1761
1768
1770
1771template <typename T, typename Tag>
1772inline size_t constexpr MinimalMemberDetail_offset_of()
1773{
1774 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
1775}
1776
1777} // namespace detail
1778#endif // ifndef SWIG
1779
1780
1786{
1787public:
1788
1790
1791 eProsima_user_DllExport MinimalMemberDetailPubSubType();
1792
1793 eProsima_user_DllExport ~MinimalMemberDetailPubSubType() override;
1794
1795 eProsima_user_DllExport bool serialize(
1796 const void* const data,
1798 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1799
1800 eProsima_user_DllExport bool deserialize(
1802 void* data) override;
1803
1804 eProsima_user_DllExport uint32_t calculate_serialized_size(
1805 const void* const data,
1806 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1807
1808 eProsima_user_DllExport bool compute_key(
1811 bool force_md5 = false) override;
1812
1813 eProsima_user_DllExport bool compute_key(
1814 const void* const data,
1816 bool force_md5 = false) override;
1817
1818 eProsima_user_DllExport void* create_data() override;
1819
1820 eProsima_user_DllExport void delete_data(
1821 void* data) override;
1822
1823 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1824 eProsima_user_DllExport void register_type_object_representation() override;
1825
1826#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1827 eProsima_user_DllExport inline bool is_bounded() const override
1828 {
1829 return true;
1830 }
1831
1832#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1833
1834#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1835
1836 eProsima_user_DllExport inline bool is_plain(
1837 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1838 {
1839 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
1840 {
1841 return is_plain_xcdrv2_impl();
1842 }
1843 else
1844 {
1845 return is_plain_xcdrv1_impl();
1846 }
1847 }
1848
1849#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1850
1851#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1852 eProsima_user_DllExport inline bool construct_sample(
1853 void* memory) const override
1854 {
1855 new (memory) MinimalMemberDetail();
1856 return true;
1857 }
1858
1859#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1860
1861private:
1862
1864 unsigned char* key_buffer_;
1865
1866
1867 static constexpr bool is_plain_xcdrv1_impl()
1868 {
1869 return 4ULL ==
1872 }
1873
1874 static constexpr bool is_plain_xcdrv2_impl()
1875 {
1876 return 4ULL ==
1879 }
1880
1881};
1882
1888{
1889public:
1890
1892
1893 eProsima_user_DllExport CompleteStructMemberPubSubType();
1894
1895 eProsima_user_DllExport ~CompleteStructMemberPubSubType() override;
1896
1897 eProsima_user_DllExport bool serialize(
1898 const void* const data,
1900 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1901
1902 eProsima_user_DllExport bool deserialize(
1904 void* data) override;
1905
1906 eProsima_user_DllExport uint32_t calculate_serialized_size(
1907 const void* const data,
1908 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1909
1910 eProsima_user_DllExport bool compute_key(
1913 bool force_md5 = false) override;
1914
1915 eProsima_user_DllExport bool compute_key(
1916 const void* const data,
1918 bool force_md5 = false) override;
1919
1920 eProsima_user_DllExport void* create_data() override;
1921
1922 eProsima_user_DllExport void delete_data(
1923 void* data) override;
1924
1925 //Register TypeObject representation in Fast DDS TypeObjectRegistry
1926 eProsima_user_DllExport void register_type_object_representation() override;
1927
1928#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1929 eProsima_user_DllExport inline bool is_bounded() const override
1930 {
1931 return false;
1932 }
1933
1934#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
1935
1936#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1937
1938 eProsima_user_DllExport inline bool is_plain(
1939 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
1940 {
1941 static_cast<void>(data_representation);
1942 return false;
1943 }
1944
1945#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
1946
1947#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1948 eProsima_user_DllExport inline bool construct_sample(
1949 void* memory) const override
1950 {
1951 static_cast<void>(memory);
1952 return false;
1953 }
1954
1955#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
1956
1957private:
1958
1960 unsigned char* key_buffer_;
1961
1962};
1963typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteStructMember> CompleteStructMemberSeq;
1964
1970{
1971public:
1972
1974
1975 eProsima_user_DllExport MinimalStructMemberPubSubType();
1976
1977 eProsima_user_DllExport ~MinimalStructMemberPubSubType() override;
1978
1979 eProsima_user_DllExport bool serialize(
1980 const void* const data,
1982 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1983
1984 eProsima_user_DllExport bool deserialize(
1986 void* data) override;
1987
1988 eProsima_user_DllExport uint32_t calculate_serialized_size(
1989 const void* const data,
1990 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
1991
1992 eProsima_user_DllExport bool compute_key(
1995 bool force_md5 = false) override;
1996
1997 eProsima_user_DllExport bool compute_key(
1998 const void* const data,
2000 bool force_md5 = false) override;
2001
2002 eProsima_user_DllExport void* create_data() override;
2003
2004 eProsima_user_DllExport void delete_data(
2005 void* data) override;
2006
2007 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2008 eProsima_user_DllExport void register_type_object_representation() override;
2009
2010#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2011 eProsima_user_DllExport inline bool is_bounded() const override
2012 {
2013 return false;
2014 }
2015
2016#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2017
2018#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2019
2020 eProsima_user_DllExport inline bool is_plain(
2021 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2022 {
2023 static_cast<void>(data_representation);
2024 return false;
2025 }
2026
2027#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2028
2029#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2030 eProsima_user_DllExport inline bool construct_sample(
2031 void* memory) const override
2032 {
2033 static_cast<void>(memory);
2034 return false;
2035 }
2036
2037#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2038
2039private:
2040
2042 unsigned char* key_buffer_;
2043
2044};
2045typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalStructMember> MinimalStructMemberSeq;
2046
2052{
2053public:
2054
2056
2058
2059 eProsima_user_DllExport ~AppliedBuiltinTypeAnnotationsPubSubType() override;
2060
2061 eProsima_user_DllExport bool serialize(
2062 const void* const data,
2064 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2065
2066 eProsima_user_DllExport bool deserialize(
2068 void* data) override;
2069
2070 eProsima_user_DllExport uint32_t calculate_serialized_size(
2071 const void* const data,
2072 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2073
2074 eProsima_user_DllExport bool compute_key(
2077 bool force_md5 = false) override;
2078
2079 eProsima_user_DllExport bool compute_key(
2080 const void* const data,
2082 bool force_md5 = false) override;
2083
2084 eProsima_user_DllExport void* create_data() override;
2085
2086 eProsima_user_DllExport void delete_data(
2087 void* data) override;
2088
2089 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2090 eProsima_user_DllExport void register_type_object_representation() override;
2091
2092#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2093 eProsima_user_DllExport inline bool is_bounded() const override
2094 {
2095 return false;
2096 }
2097
2098#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2099
2100#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2101
2102 eProsima_user_DllExport inline bool is_plain(
2103 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2104 {
2105 static_cast<void>(data_representation);
2106 return false;
2107 }
2108
2109#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2110
2111#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2112 eProsima_user_DllExport inline bool construct_sample(
2113 void* memory) const override
2114 {
2115 static_cast<void>(memory);
2116 return false;
2117 }
2118
2119#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2120
2121private:
2122
2124 unsigned char* key_buffer_;
2125
2126};
2127
2133{
2134public:
2135
2137
2138 eProsima_user_DllExport MinimalTypeDetailPubSubType();
2139
2140 eProsima_user_DllExport ~MinimalTypeDetailPubSubType() override;
2141
2142 eProsima_user_DllExport bool serialize(
2143 const void* const data,
2145 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2146
2147 eProsima_user_DllExport bool deserialize(
2149 void* data) override;
2150
2151 eProsima_user_DllExport uint32_t calculate_serialized_size(
2152 const void* const data,
2153 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2154
2155 eProsima_user_DllExport bool compute_key(
2158 bool force_md5 = false) override;
2159
2160 eProsima_user_DllExport bool compute_key(
2161 const void* const data,
2163 bool force_md5 = false) override;
2164
2165 eProsima_user_DllExport void* create_data() override;
2166
2167 eProsima_user_DllExport void delete_data(
2168 void* data) override;
2169
2170 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2171 eProsima_user_DllExport void register_type_object_representation() override;
2172
2173#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2174 eProsima_user_DllExport inline bool is_bounded() const override
2175 {
2176 return true;
2177 }
2178
2179#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2180
2181#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2182
2183 eProsima_user_DllExport inline bool is_plain(
2184 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2185 {
2186 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
2187 {
2188 return is_plain_xcdrv2_impl();
2189 }
2190 else
2191 {
2192 return is_plain_xcdrv1_impl();
2193 }
2194 }
2195
2196#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2197
2198#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2199 eProsima_user_DllExport inline bool construct_sample(
2200 void* memory) const override
2201 {
2202 new (memory) MinimalTypeDetail();
2203 return true;
2204 }
2205
2206#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2207
2208private:
2209
2211 unsigned char* key_buffer_;
2212
2213
2214 static constexpr bool is_plain_xcdrv1_impl()
2215 {
2216 return true;
2217 }
2218
2219 static constexpr bool is_plain_xcdrv2_impl()
2220 {
2221 return true;
2222 }
2223
2224};
2225
2231{
2232public:
2233
2235
2236 eProsima_user_DllExport CompleteTypeDetailPubSubType();
2237
2238 eProsima_user_DllExport ~CompleteTypeDetailPubSubType() override;
2239
2240 eProsima_user_DllExport bool serialize(
2241 const void* const data,
2243 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2244
2245 eProsima_user_DllExport bool deserialize(
2247 void* data) override;
2248
2249 eProsima_user_DllExport uint32_t calculate_serialized_size(
2250 const void* const data,
2251 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2252
2253 eProsima_user_DllExport bool compute_key(
2256 bool force_md5 = false) override;
2257
2258 eProsima_user_DllExport bool compute_key(
2259 const void* const data,
2261 bool force_md5 = false) override;
2262
2263 eProsima_user_DllExport void* create_data() override;
2264
2265 eProsima_user_DllExport void delete_data(
2266 void* data) override;
2267
2268 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2269 eProsima_user_DllExport void register_type_object_representation() override;
2270
2271#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2272 eProsima_user_DllExport inline bool is_bounded() const override
2273 {
2274 return false;
2275 }
2276
2277#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2278
2279#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2280
2281 eProsima_user_DllExport inline bool is_plain(
2282 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2283 {
2284 static_cast<void>(data_representation);
2285 return false;
2286 }
2287
2288#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2289
2290#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2291 eProsima_user_DllExport inline bool construct_sample(
2292 void* memory) const override
2293 {
2294 static_cast<void>(memory);
2295 return false;
2296 }
2297
2298#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2299
2300private:
2301
2303 unsigned char* key_buffer_;
2304
2305};
2306
2312{
2313public:
2314
2316
2317 eProsima_user_DllExport CompleteStructHeaderPubSubType();
2318
2319 eProsima_user_DllExport ~CompleteStructHeaderPubSubType() override;
2320
2321 eProsima_user_DllExport bool serialize(
2322 const void* const data,
2324 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2325
2326 eProsima_user_DllExport bool deserialize(
2328 void* data) override;
2329
2330 eProsima_user_DllExport uint32_t calculate_serialized_size(
2331 const void* const data,
2332 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2333
2334 eProsima_user_DllExport bool compute_key(
2337 bool force_md5 = false) override;
2338
2339 eProsima_user_DllExport bool compute_key(
2340 const void* const data,
2342 bool force_md5 = false) override;
2343
2344 eProsima_user_DllExport void* create_data() override;
2345
2346 eProsima_user_DllExport void delete_data(
2347 void* data) override;
2348
2349 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2350 eProsima_user_DllExport void register_type_object_representation() override;
2351
2352#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2353 eProsima_user_DllExport inline bool is_bounded() const override
2354 {
2355 return false;
2356 }
2357
2358#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2359
2360#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2361
2362 eProsima_user_DllExport inline bool is_plain(
2363 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2364 {
2365 static_cast<void>(data_representation);
2366 return false;
2367 }
2368
2369#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2370
2371#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2372 eProsima_user_DllExport inline bool construct_sample(
2373 void* memory) const override
2374 {
2375 static_cast<void>(memory);
2376 return false;
2377 }
2378
2379#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2380
2381private:
2382
2384 unsigned char* key_buffer_;
2385
2386};
2387
2393{
2394public:
2395
2397
2398 eProsima_user_DllExport MinimalStructHeaderPubSubType();
2399
2400 eProsima_user_DllExport ~MinimalStructHeaderPubSubType() override;
2401
2402 eProsima_user_DllExport bool serialize(
2403 const void* const data,
2405 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2406
2407 eProsima_user_DllExport bool deserialize(
2409 void* data) override;
2410
2411 eProsima_user_DllExport uint32_t calculate_serialized_size(
2412 const void* const data,
2413 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2414
2415 eProsima_user_DllExport bool compute_key(
2418 bool force_md5 = false) override;
2419
2420 eProsima_user_DllExport bool compute_key(
2421 const void* const data,
2423 bool force_md5 = false) override;
2424
2425 eProsima_user_DllExport void* create_data() override;
2426
2427 eProsima_user_DllExport void delete_data(
2428 void* data) override;
2429
2430 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2431 eProsima_user_DllExport void register_type_object_representation() override;
2432
2433#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2434 eProsima_user_DllExport inline bool is_bounded() const override
2435 {
2436 return false;
2437 }
2438
2439#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2440
2441#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2442
2443 eProsima_user_DllExport inline bool is_plain(
2444 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2445 {
2446 static_cast<void>(data_representation);
2447 return false;
2448 }
2449
2450#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2451
2452#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2453 eProsima_user_DllExport inline bool construct_sample(
2454 void* memory) const override
2455 {
2456 static_cast<void>(memory);
2457 return false;
2458 }
2459
2460#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2461
2462private:
2463
2465 unsigned char* key_buffer_;
2466
2467};
2468
2474{
2475public:
2476
2478
2479 eProsima_user_DllExport CompleteStructTypePubSubType();
2480
2481 eProsima_user_DllExport ~CompleteStructTypePubSubType() override;
2482
2483 eProsima_user_DllExport bool serialize(
2484 const void* const data,
2486 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2487
2488 eProsima_user_DllExport bool deserialize(
2490 void* data) override;
2491
2492 eProsima_user_DllExport uint32_t calculate_serialized_size(
2493 const void* const data,
2494 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2495
2496 eProsima_user_DllExport bool compute_key(
2499 bool force_md5 = false) override;
2500
2501 eProsima_user_DllExport bool compute_key(
2502 const void* const data,
2504 bool force_md5 = false) override;
2505
2506 eProsima_user_DllExport void* create_data() override;
2507
2508 eProsima_user_DllExport void delete_data(
2509 void* data) override;
2510
2511 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2512 eProsima_user_DllExport void register_type_object_representation() override;
2513
2514#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2515 eProsima_user_DllExport inline bool is_bounded() const override
2516 {
2517 return false;
2518 }
2519
2520#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2521
2522#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2523
2524 eProsima_user_DllExport inline bool is_plain(
2525 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2526 {
2527 static_cast<void>(data_representation);
2528 return false;
2529 }
2530
2531#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2532
2533#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2534 eProsima_user_DllExport inline bool construct_sample(
2535 void* memory) const override
2536 {
2537 static_cast<void>(memory);
2538 return false;
2539 }
2540
2541#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2542
2543private:
2544
2546 unsigned char* key_buffer_;
2547
2548};
2549
2555{
2556public:
2557
2559
2560 eProsima_user_DllExport MinimalStructTypePubSubType();
2561
2562 eProsima_user_DllExport ~MinimalStructTypePubSubType() override;
2563
2564 eProsima_user_DllExport bool serialize(
2565 const void* const data,
2567 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2568
2569 eProsima_user_DllExport bool deserialize(
2571 void* data) override;
2572
2573 eProsima_user_DllExport uint32_t calculate_serialized_size(
2574 const void* const data,
2575 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2576
2577 eProsima_user_DllExport bool compute_key(
2580 bool force_md5 = false) override;
2581
2582 eProsima_user_DllExport bool compute_key(
2583 const void* const data,
2585 bool force_md5 = false) override;
2586
2587 eProsima_user_DllExport void* create_data() override;
2588
2589 eProsima_user_DllExport void delete_data(
2590 void* data) override;
2591
2592 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2593 eProsima_user_DllExport void register_type_object_representation() override;
2594
2595#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2596 eProsima_user_DllExport inline bool is_bounded() const override
2597 {
2598 return false;
2599 }
2600
2601#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2602
2603#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2604
2605 eProsima_user_DllExport inline bool is_plain(
2606 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2607 {
2608 static_cast<void>(data_representation);
2609 return false;
2610 }
2611
2612#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2613
2614#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2615 eProsima_user_DllExport inline bool construct_sample(
2616 void* memory) const override
2617 {
2618 static_cast<void>(memory);
2619 return false;
2620 }
2621
2622#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2623
2624private:
2625
2627 unsigned char* key_buffer_;
2628
2629};
2630typedef std::vector<int32_t> UnionCaseLabelSeq;
2631
2637{
2638public:
2639
2641
2642 eProsima_user_DllExport CommonUnionMemberPubSubType();
2643
2644 eProsima_user_DllExport ~CommonUnionMemberPubSubType() override;
2645
2646 eProsima_user_DllExport bool serialize(
2647 const void* const data,
2649 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2650
2651 eProsima_user_DllExport bool deserialize(
2653 void* data) override;
2654
2655 eProsima_user_DllExport uint32_t calculate_serialized_size(
2656 const void* const data,
2657 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2658
2659 eProsima_user_DllExport bool compute_key(
2662 bool force_md5 = false) override;
2663
2664 eProsima_user_DllExport bool compute_key(
2665 const void* const data,
2667 bool force_md5 = false) override;
2668
2669 eProsima_user_DllExport void* create_data() override;
2670
2671 eProsima_user_DllExport void delete_data(
2672 void* data) override;
2673
2674 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2675 eProsima_user_DllExport void register_type_object_representation() override;
2676
2677#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2678 eProsima_user_DllExport inline bool is_bounded() const override
2679 {
2680 return false;
2681 }
2682
2683#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2684
2685#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2686
2687 eProsima_user_DllExport inline bool is_plain(
2688 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2689 {
2690 static_cast<void>(data_representation);
2691 return false;
2692 }
2693
2694#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2695
2696#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2697 eProsima_user_DllExport inline bool construct_sample(
2698 void* memory) const override
2699 {
2700 static_cast<void>(memory);
2701 return false;
2702 }
2703
2704#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2705
2706private:
2707
2709 unsigned char* key_buffer_;
2710
2711};
2712
2718{
2719public:
2720
2722
2723 eProsima_user_DllExport CompleteUnionMemberPubSubType();
2724
2725 eProsima_user_DllExport ~CompleteUnionMemberPubSubType() override;
2726
2727 eProsima_user_DllExport bool serialize(
2728 const void* const data,
2730 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2731
2732 eProsima_user_DllExport bool deserialize(
2734 void* data) override;
2735
2736 eProsima_user_DllExport uint32_t calculate_serialized_size(
2737 const void* const data,
2738 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2739
2740 eProsima_user_DllExport bool compute_key(
2743 bool force_md5 = false) override;
2744
2745 eProsima_user_DllExport bool compute_key(
2746 const void* const data,
2748 bool force_md5 = false) override;
2749
2750 eProsima_user_DllExport void* create_data() override;
2751
2752 eProsima_user_DllExport void delete_data(
2753 void* data) override;
2754
2755 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2756 eProsima_user_DllExport void register_type_object_representation() override;
2757
2758#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2759 eProsima_user_DllExport inline bool is_bounded() const override
2760 {
2761 return false;
2762 }
2763
2764#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2765
2766#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2767
2768 eProsima_user_DllExport inline bool is_plain(
2769 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2770 {
2771 static_cast<void>(data_representation);
2772 return false;
2773 }
2774
2775#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2776
2777#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2778 eProsima_user_DllExport inline bool construct_sample(
2779 void* memory) const override
2780 {
2781 static_cast<void>(memory);
2782 return false;
2783 }
2784
2785#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2786
2787private:
2788
2790 unsigned char* key_buffer_;
2791
2792};
2793typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteUnionMember> CompleteUnionMemberSeq;
2794
2800{
2801public:
2802
2804
2805 eProsima_user_DllExport MinimalUnionMemberPubSubType();
2806
2807 eProsima_user_DllExport ~MinimalUnionMemberPubSubType() override;
2808
2809 eProsima_user_DllExport bool serialize(
2810 const void* const data,
2812 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2813
2814 eProsima_user_DllExport bool deserialize(
2816 void* data) override;
2817
2818 eProsima_user_DllExport uint32_t calculate_serialized_size(
2819 const void* const data,
2820 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2821
2822 eProsima_user_DllExport bool compute_key(
2825 bool force_md5 = false) override;
2826
2827 eProsima_user_DllExport bool compute_key(
2828 const void* const data,
2830 bool force_md5 = false) override;
2831
2832 eProsima_user_DllExport void* create_data() override;
2833
2834 eProsima_user_DllExport void delete_data(
2835 void* data) override;
2836
2837 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2838 eProsima_user_DllExport void register_type_object_representation() override;
2839
2840#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2841 eProsima_user_DllExport inline bool is_bounded() const override
2842 {
2843 return false;
2844 }
2845
2846#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2847
2848#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2849
2850 eProsima_user_DllExport inline bool is_plain(
2851 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2852 {
2853 static_cast<void>(data_representation);
2854 return false;
2855 }
2856
2857#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2858
2859#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2860 eProsima_user_DllExport inline bool construct_sample(
2861 void* memory) const override
2862 {
2863 static_cast<void>(memory);
2864 return false;
2865 }
2866
2867#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2868
2869private:
2870
2872 unsigned char* key_buffer_;
2873
2874};
2875typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalUnionMember> MinimalUnionMemberSeq;
2876
2882{
2883public:
2884
2886
2887 eProsima_user_DllExport CommonDiscriminatorMemberPubSubType();
2888
2889 eProsima_user_DllExport ~CommonDiscriminatorMemberPubSubType() override;
2890
2891 eProsima_user_DllExport bool serialize(
2892 const void* const data,
2894 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2895
2896 eProsima_user_DllExport bool deserialize(
2898 void* data) override;
2899
2900 eProsima_user_DllExport uint32_t calculate_serialized_size(
2901 const void* const data,
2902 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2903
2904 eProsima_user_DllExport bool compute_key(
2907 bool force_md5 = false) override;
2908
2909 eProsima_user_DllExport bool compute_key(
2910 const void* const data,
2912 bool force_md5 = false) override;
2913
2914 eProsima_user_DllExport void* create_data() override;
2915
2916 eProsima_user_DllExport void delete_data(
2917 void* data) override;
2918
2919 //Register TypeObject representation in Fast DDS TypeObjectRegistry
2920 eProsima_user_DllExport void register_type_object_representation() override;
2921
2922#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2923 eProsima_user_DllExport inline bool is_bounded() const override
2924 {
2925 return false;
2926 }
2927
2928#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
2929
2930#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2931
2932 eProsima_user_DllExport inline bool is_plain(
2933 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
2934 {
2935 static_cast<void>(data_representation);
2936 return false;
2937 }
2938
2939#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
2940
2941#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2942 eProsima_user_DllExport inline bool construct_sample(
2943 void* memory) const override
2944 {
2945 static_cast<void>(memory);
2946 return false;
2947 }
2948
2949#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
2950
2951private:
2952
2954 unsigned char* key_buffer_;
2955
2956};
2957
2963{
2964public:
2965
2967
2968 eProsima_user_DllExport CompleteDiscriminatorMemberPubSubType();
2969
2970 eProsima_user_DllExport ~CompleteDiscriminatorMemberPubSubType() override;
2971
2972 eProsima_user_DllExport bool serialize(
2973 const void* const data,
2975 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2976
2977 eProsima_user_DllExport bool deserialize(
2979 void* data) override;
2980
2981 eProsima_user_DllExport uint32_t calculate_serialized_size(
2982 const void* const data,
2983 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
2984
2985 eProsima_user_DllExport bool compute_key(
2988 bool force_md5 = false) override;
2989
2990 eProsima_user_DllExport bool compute_key(
2991 const void* const data,
2993 bool force_md5 = false) override;
2994
2995 eProsima_user_DllExport void* create_data() override;
2996
2997 eProsima_user_DllExport void delete_data(
2998 void* data) override;
2999
3000 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3001 eProsima_user_DllExport void register_type_object_representation() override;
3002
3003#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3004 eProsima_user_DllExport inline bool is_bounded() const override
3005 {
3006 return false;
3007 }
3008
3009#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3010
3011#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3012
3013 eProsima_user_DllExport inline bool is_plain(
3014 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3015 {
3016 static_cast<void>(data_representation);
3017 return false;
3018 }
3019
3020#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3021
3022#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3023 eProsima_user_DllExport inline bool construct_sample(
3024 void* memory) const override
3025 {
3026 static_cast<void>(memory);
3027 return false;
3028 }
3029
3030#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3031
3032private:
3033
3035 unsigned char* key_buffer_;
3036
3037};
3038
3044{
3045public:
3046
3048
3049 eProsima_user_DllExport MinimalDiscriminatorMemberPubSubType();
3050
3051 eProsima_user_DllExport ~MinimalDiscriminatorMemberPubSubType() override;
3052
3053 eProsima_user_DllExport bool serialize(
3054 const void* const data,
3056 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3057
3058 eProsima_user_DllExport bool deserialize(
3060 void* data) override;
3061
3062 eProsima_user_DllExport uint32_t calculate_serialized_size(
3063 const void* const data,
3064 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3065
3066 eProsima_user_DllExport bool compute_key(
3069 bool force_md5 = false) override;
3070
3071 eProsima_user_DllExport bool compute_key(
3072 const void* const data,
3074 bool force_md5 = false) override;
3075
3076 eProsima_user_DllExport void* create_data() override;
3077
3078 eProsima_user_DllExport void delete_data(
3079 void* data) override;
3080
3081 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3082 eProsima_user_DllExport void register_type_object_representation() override;
3083
3084#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3085 eProsima_user_DllExport inline bool is_bounded() const override
3086 {
3087 return false;
3088 }
3089
3090#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3091
3092#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3093
3094 eProsima_user_DllExport inline bool is_plain(
3095 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3096 {
3097 static_cast<void>(data_representation);
3098 return false;
3099 }
3100
3101#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3102
3103#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3104 eProsima_user_DllExport inline bool construct_sample(
3105 void* memory) const override
3106 {
3107 static_cast<void>(memory);
3108 return false;
3109 }
3110
3111#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3112
3113private:
3114
3116 unsigned char* key_buffer_;
3117
3118};
3119
3125{
3126public:
3127
3129
3130 eProsima_user_DllExport CompleteUnionHeaderPubSubType();
3131
3132 eProsima_user_DllExport ~CompleteUnionHeaderPubSubType() override;
3133
3134 eProsima_user_DllExport bool serialize(
3135 const void* const data,
3137 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3138
3139 eProsima_user_DllExport bool deserialize(
3141 void* data) override;
3142
3143 eProsima_user_DllExport uint32_t calculate_serialized_size(
3144 const void* const data,
3145 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3146
3147 eProsima_user_DllExport bool compute_key(
3150 bool force_md5 = false) override;
3151
3152 eProsima_user_DllExport bool compute_key(
3153 const void* const data,
3155 bool force_md5 = false) override;
3156
3157 eProsima_user_DllExport void* create_data() override;
3158
3159 eProsima_user_DllExport void delete_data(
3160 void* data) override;
3161
3162 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3163 eProsima_user_DllExport void register_type_object_representation() override;
3164
3165#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3166 eProsima_user_DllExport inline bool is_bounded() const override
3167 {
3168 return false;
3169 }
3170
3171#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3172
3173#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3174
3175 eProsima_user_DllExport inline bool is_plain(
3176 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3177 {
3178 static_cast<void>(data_representation);
3179 return false;
3180 }
3181
3182#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3183
3184#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3185 eProsima_user_DllExport inline bool construct_sample(
3186 void* memory) const override
3187 {
3188 static_cast<void>(memory);
3189 return false;
3190 }
3191
3192#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3193
3194private:
3195
3197 unsigned char* key_buffer_;
3198
3199};
3200
3206{
3207public:
3208
3210
3211 eProsima_user_DllExport MinimalUnionHeaderPubSubType();
3212
3213 eProsima_user_DllExport ~MinimalUnionHeaderPubSubType() override;
3214
3215 eProsima_user_DllExport bool serialize(
3216 const void* const data,
3218 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3219
3220 eProsima_user_DllExport bool deserialize(
3222 void* data) override;
3223
3224 eProsima_user_DllExport uint32_t calculate_serialized_size(
3225 const void* const data,
3226 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3227
3228 eProsima_user_DllExport bool compute_key(
3231 bool force_md5 = false) override;
3232
3233 eProsima_user_DllExport bool compute_key(
3234 const void* const data,
3236 bool force_md5 = false) override;
3237
3238 eProsima_user_DllExport void* create_data() override;
3239
3240 eProsima_user_DllExport void delete_data(
3241 void* data) override;
3242
3243 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3244 eProsima_user_DllExport void register_type_object_representation() override;
3245
3246#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3247 eProsima_user_DllExport inline bool is_bounded() const override
3248 {
3249 return true;
3250 }
3251
3252#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3253
3254#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3255
3256 eProsima_user_DllExport inline bool is_plain(
3257 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3258 {
3259 static_cast<void>(data_representation);
3260 return false;
3261 }
3262
3263#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3264
3265#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3266 eProsima_user_DllExport inline bool construct_sample(
3267 void* memory) const override
3268 {
3269 static_cast<void>(memory);
3270 return false;
3271 }
3272
3273#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3274
3275private:
3276
3278 unsigned char* key_buffer_;
3279
3280};
3281
3287{
3288public:
3289
3291
3292 eProsima_user_DllExport CompleteUnionTypePubSubType();
3293
3294 eProsima_user_DllExport ~CompleteUnionTypePubSubType() override;
3295
3296 eProsima_user_DllExport bool serialize(
3297 const void* const data,
3299 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3300
3301 eProsima_user_DllExport bool deserialize(
3303 void* data) override;
3304
3305 eProsima_user_DllExport uint32_t calculate_serialized_size(
3306 const void* const data,
3307 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3308
3309 eProsima_user_DllExport bool compute_key(
3312 bool force_md5 = false) override;
3313
3314 eProsima_user_DllExport bool compute_key(
3315 const void* const data,
3317 bool force_md5 = false) override;
3318
3319 eProsima_user_DllExport void* create_data() override;
3320
3321 eProsima_user_DllExport void delete_data(
3322 void* data) override;
3323
3324 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3325 eProsima_user_DllExport void register_type_object_representation() override;
3326
3327#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3328 eProsima_user_DllExport inline bool is_bounded() const override
3329 {
3330 return false;
3331 }
3332
3333#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3334
3335#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3336
3337 eProsima_user_DllExport inline bool is_plain(
3338 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3339 {
3340 static_cast<void>(data_representation);
3341 return false;
3342 }
3343
3344#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3345
3346#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3347 eProsima_user_DllExport inline bool construct_sample(
3348 void* memory) const override
3349 {
3350 static_cast<void>(memory);
3351 return false;
3352 }
3353
3354#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3355
3356private:
3357
3359 unsigned char* key_buffer_;
3360
3361};
3362
3368{
3369public:
3370
3372
3373 eProsima_user_DllExport MinimalUnionTypePubSubType();
3374
3375 eProsima_user_DllExport ~MinimalUnionTypePubSubType() override;
3376
3377 eProsima_user_DllExport bool serialize(
3378 const void* const data,
3380 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3381
3382 eProsima_user_DllExport bool deserialize(
3384 void* data) override;
3385
3386 eProsima_user_DllExport uint32_t calculate_serialized_size(
3387 const void* const data,
3388 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3389
3390 eProsima_user_DllExport bool compute_key(
3393 bool force_md5 = false) override;
3394
3395 eProsima_user_DllExport bool compute_key(
3396 const void* const data,
3398 bool force_md5 = false) override;
3399
3400 eProsima_user_DllExport void* create_data() override;
3401
3402 eProsima_user_DllExport void delete_data(
3403 void* data) override;
3404
3405 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3406 eProsima_user_DllExport void register_type_object_representation() override;
3407
3408#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3409 eProsima_user_DllExport inline bool is_bounded() const override
3410 {
3411 return false;
3412 }
3413
3414#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3415
3416#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3417
3418 eProsima_user_DllExport inline bool is_plain(
3419 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3420 {
3421 static_cast<void>(data_representation);
3422 return false;
3423 }
3424
3425#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3426
3427#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3428 eProsima_user_DllExport inline bool construct_sample(
3429 void* memory) const override
3430 {
3431 static_cast<void>(memory);
3432 return false;
3433 }
3434
3435#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3436
3437private:
3438
3440 unsigned char* key_buffer_;
3441
3442};
3443
3449{
3450public:
3451
3453
3454 eProsima_user_DllExport CommonAnnotationParameterPubSubType();
3455
3456 eProsima_user_DllExport ~CommonAnnotationParameterPubSubType() override;
3457
3458 eProsima_user_DllExport bool serialize(
3459 const void* const data,
3461 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3462
3463 eProsima_user_DllExport bool deserialize(
3465 void* data) override;
3466
3467 eProsima_user_DllExport uint32_t calculate_serialized_size(
3468 const void* const data,
3469 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3470
3471 eProsima_user_DllExport bool compute_key(
3474 bool force_md5 = false) override;
3475
3476 eProsima_user_DllExport bool compute_key(
3477 const void* const data,
3479 bool force_md5 = false) override;
3480
3481 eProsima_user_DllExport void* create_data() override;
3482
3483 eProsima_user_DllExport void delete_data(
3484 void* data) override;
3485
3486 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3487 eProsima_user_DllExport void register_type_object_representation() override;
3488
3489#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3490 eProsima_user_DllExport inline bool is_bounded() const override
3491 {
3492 return false;
3493 }
3494
3495#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3496
3497#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3498
3499 eProsima_user_DllExport inline bool is_plain(
3500 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3501 {
3502 static_cast<void>(data_representation);
3503 return false;
3504 }
3505
3506#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3507
3508#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3509 eProsima_user_DllExport inline bool construct_sample(
3510 void* memory) const override
3511 {
3512 static_cast<void>(memory);
3513 return false;
3514 }
3515
3516#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3517
3518private:
3519
3521 unsigned char* key_buffer_;
3522
3523};
3524
3530{
3531public:
3532
3534
3535 eProsima_user_DllExport CompleteAnnotationParameterPubSubType();
3536
3537 eProsima_user_DllExport ~CompleteAnnotationParameterPubSubType() override;
3538
3539 eProsima_user_DllExport bool serialize(
3540 const void* const data,
3542 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3543
3544 eProsima_user_DllExport bool deserialize(
3546 void* data) override;
3547
3548 eProsima_user_DllExport uint32_t calculate_serialized_size(
3549 const void* const data,
3550 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3551
3552 eProsima_user_DllExport bool compute_key(
3555 bool force_md5 = false) override;
3556
3557 eProsima_user_DllExport bool compute_key(
3558 const void* const data,
3560 bool force_md5 = false) override;
3561
3562 eProsima_user_DllExport void* create_data() override;
3563
3564 eProsima_user_DllExport void delete_data(
3565 void* data) override;
3566
3567 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3568 eProsima_user_DllExport void register_type_object_representation() override;
3569
3570#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3571 eProsima_user_DllExport inline bool is_bounded() const override
3572 {
3573 return false;
3574 }
3575
3576#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3577
3578#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3579
3580 eProsima_user_DllExport inline bool is_plain(
3581 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3582 {
3583 static_cast<void>(data_representation);
3584 return false;
3585 }
3586
3587#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3588
3589#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3590 eProsima_user_DllExport inline bool construct_sample(
3591 void* memory) const override
3592 {
3593 static_cast<void>(memory);
3594 return false;
3595 }
3596
3597#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3598
3599private:
3600
3602 unsigned char* key_buffer_;
3603
3604};
3605typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteAnnotationParameter> CompleteAnnotationParameterSeq;
3606
3612{
3613public:
3614
3616
3617 eProsima_user_DllExport MinimalAnnotationParameterPubSubType();
3618
3619 eProsima_user_DllExport ~MinimalAnnotationParameterPubSubType() override;
3620
3621 eProsima_user_DllExport bool serialize(
3622 const void* const data,
3624 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3625
3626 eProsima_user_DllExport bool deserialize(
3628 void* data) override;
3629
3630 eProsima_user_DllExport uint32_t calculate_serialized_size(
3631 const void* const data,
3632 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3633
3634 eProsima_user_DllExport bool compute_key(
3637 bool force_md5 = false) override;
3638
3639 eProsima_user_DllExport bool compute_key(
3640 const void* const data,
3642 bool force_md5 = false) override;
3643
3644 eProsima_user_DllExport void* create_data() override;
3645
3646 eProsima_user_DllExport void delete_data(
3647 void* data) override;
3648
3649 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3650 eProsima_user_DllExport void register_type_object_representation() override;
3651
3652#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3653 eProsima_user_DllExport inline bool is_bounded() const override
3654 {
3655 return false;
3656 }
3657
3658#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3659
3660#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3661
3662 eProsima_user_DllExport inline bool is_plain(
3663 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3664 {
3665 static_cast<void>(data_representation);
3666 return false;
3667 }
3668
3669#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3670
3671#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3672 eProsima_user_DllExport inline bool construct_sample(
3673 void* memory) const override
3674 {
3675 static_cast<void>(memory);
3676 return false;
3677 }
3678
3679#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3680
3681private:
3682
3684 unsigned char* key_buffer_;
3685
3686};
3687typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalAnnotationParameter> MinimalAnnotationParameterSeq;
3688
3694{
3695public:
3696
3698
3699 eProsima_user_DllExport CompleteAnnotationHeaderPubSubType();
3700
3701 eProsima_user_DllExport ~CompleteAnnotationHeaderPubSubType() override;
3702
3703 eProsima_user_DllExport bool serialize(
3704 const void* const data,
3706 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3707
3708 eProsima_user_DllExport bool deserialize(
3710 void* data) override;
3711
3712 eProsima_user_DllExport uint32_t calculate_serialized_size(
3713 const void* const data,
3714 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3715
3716 eProsima_user_DllExport bool compute_key(
3719 bool force_md5 = false) override;
3720
3721 eProsima_user_DllExport bool compute_key(
3722 const void* const data,
3724 bool force_md5 = false) override;
3725
3726 eProsima_user_DllExport void* create_data() override;
3727
3728 eProsima_user_DllExport void delete_data(
3729 void* data) override;
3730
3731 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3732 eProsima_user_DllExport void register_type_object_representation() override;
3733
3734#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3735 eProsima_user_DllExport inline bool is_bounded() const override
3736 {
3737 return true;
3738 }
3739
3740#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3741
3742#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3743
3744 eProsima_user_DllExport inline bool is_plain(
3745 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3746 {
3747 static_cast<void>(data_representation);
3748 return false;
3749 }
3750
3751#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3752
3753#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3754 eProsima_user_DllExport inline bool construct_sample(
3755 void* memory) const override
3756 {
3757 static_cast<void>(memory);
3758 return false;
3759 }
3760
3761#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3762
3763private:
3764
3766 unsigned char* key_buffer_;
3767
3768};
3769
3775{
3776public:
3777
3779
3780 eProsima_user_DllExport MinimalAnnotationHeaderPubSubType();
3781
3782 eProsima_user_DllExport ~MinimalAnnotationHeaderPubSubType() override;
3783
3784 eProsima_user_DllExport bool serialize(
3785 const void* const data,
3787 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3788
3789 eProsima_user_DllExport bool deserialize(
3791 void* data) override;
3792
3793 eProsima_user_DllExport uint32_t calculate_serialized_size(
3794 const void* const data,
3795 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3796
3797 eProsima_user_DllExport bool compute_key(
3800 bool force_md5 = false) override;
3801
3802 eProsima_user_DllExport bool compute_key(
3803 const void* const data,
3805 bool force_md5 = false) override;
3806
3807 eProsima_user_DllExport void* create_data() override;
3808
3809 eProsima_user_DllExport void delete_data(
3810 void* data) override;
3811
3812 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3813 eProsima_user_DllExport void register_type_object_representation() override;
3814
3815#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3816 eProsima_user_DllExport inline bool is_bounded() const override
3817 {
3818 return true;
3819 }
3820
3821#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3822
3823#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3824
3825 eProsima_user_DllExport inline bool is_plain(
3826 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3827 {
3828 static_cast<void>(data_representation);
3829 return false;
3830 }
3831
3832#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3833
3834#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3835 eProsima_user_DllExport inline bool construct_sample(
3836 void* memory) const override
3837 {
3838 static_cast<void>(memory);
3839 return false;
3840 }
3841
3842#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3843
3844private:
3845
3847 unsigned char* key_buffer_;
3848
3849};
3850
3856{
3857public:
3858
3860
3861 eProsima_user_DllExport CompleteAnnotationTypePubSubType();
3862
3863 eProsima_user_DllExport ~CompleteAnnotationTypePubSubType() override;
3864
3865 eProsima_user_DllExport bool serialize(
3866 const void* const data,
3868 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3869
3870 eProsima_user_DllExport bool deserialize(
3872 void* data) override;
3873
3874 eProsima_user_DllExport uint32_t calculate_serialized_size(
3875 const void* const data,
3876 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3877
3878 eProsima_user_DllExport bool compute_key(
3881 bool force_md5 = false) override;
3882
3883 eProsima_user_DllExport bool compute_key(
3884 const void* const data,
3886 bool force_md5 = false) override;
3887
3888 eProsima_user_DllExport void* create_data() override;
3889
3890 eProsima_user_DllExport void delete_data(
3891 void* data) override;
3892
3893 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3894 eProsima_user_DllExport void register_type_object_representation() override;
3895
3896#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3897 eProsima_user_DllExport inline bool is_bounded() const override
3898 {
3899 return false;
3900 }
3901
3902#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3903
3904#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3905
3906 eProsima_user_DllExport inline bool is_plain(
3907 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3908 {
3909 static_cast<void>(data_representation);
3910 return false;
3911 }
3912
3913#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3914
3915#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3916 eProsima_user_DllExport inline bool construct_sample(
3917 void* memory) const override
3918 {
3919 static_cast<void>(memory);
3920 return false;
3921 }
3922
3923#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3924
3925private:
3926
3928 unsigned char* key_buffer_;
3929
3930};
3931
3937{
3938public:
3939
3941
3942 eProsima_user_DllExport MinimalAnnotationTypePubSubType();
3943
3944 eProsima_user_DllExport ~MinimalAnnotationTypePubSubType() override;
3945
3946 eProsima_user_DllExport bool serialize(
3947 const void* const data,
3949 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3950
3951 eProsima_user_DllExport bool deserialize(
3953 void* data) override;
3954
3955 eProsima_user_DllExport uint32_t calculate_serialized_size(
3956 const void* const data,
3957 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
3958
3959 eProsima_user_DllExport bool compute_key(
3962 bool force_md5 = false) override;
3963
3964 eProsima_user_DllExport bool compute_key(
3965 const void* const data,
3967 bool force_md5 = false) override;
3968
3969 eProsima_user_DllExport void* create_data() override;
3970
3971 eProsima_user_DllExport void delete_data(
3972 void* data) override;
3973
3974 //Register TypeObject representation in Fast DDS TypeObjectRegistry
3975 eProsima_user_DllExport void register_type_object_representation() override;
3976
3977#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3978 eProsima_user_DllExport inline bool is_bounded() const override
3979 {
3980 return false;
3981 }
3982
3983#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
3984
3985#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3986
3987 eProsima_user_DllExport inline bool is_plain(
3988 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
3989 {
3990 static_cast<void>(data_representation);
3991 return false;
3992 }
3993
3994#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
3995
3996#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
3997 eProsima_user_DllExport inline bool construct_sample(
3998 void* memory) const override
3999 {
4000 static_cast<void>(memory);
4001 return false;
4002 }
4003
4004#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4005
4006private:
4007
4009 unsigned char* key_buffer_;
4010
4011};
4012
4018{
4019public:
4020
4022
4023 eProsima_user_DllExport CommonAliasBodyPubSubType();
4024
4025 eProsima_user_DllExport ~CommonAliasBodyPubSubType() override;
4026
4027 eProsima_user_DllExport bool serialize(
4028 const void* const data,
4030 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4031
4032 eProsima_user_DllExport bool deserialize(
4034 void* data) override;
4035
4036 eProsima_user_DllExport uint32_t calculate_serialized_size(
4037 const void* const data,
4038 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4039
4040 eProsima_user_DllExport bool compute_key(
4043 bool force_md5 = false) override;
4044
4045 eProsima_user_DllExport bool compute_key(
4046 const void* const data,
4048 bool force_md5 = false) override;
4049
4050 eProsima_user_DllExport void* create_data() override;
4051
4052 eProsima_user_DllExport void delete_data(
4053 void* data) override;
4054
4055 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4056 eProsima_user_DllExport void register_type_object_representation() override;
4057
4058#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4059 eProsima_user_DllExport inline bool is_bounded() const override
4060 {
4061 return false;
4062 }
4063
4064#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4065
4066#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4067
4068 eProsima_user_DllExport inline bool is_plain(
4069 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4070 {
4071 static_cast<void>(data_representation);
4072 return false;
4073 }
4074
4075#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4076
4077#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4078 eProsima_user_DllExport inline bool construct_sample(
4079 void* memory) const override
4080 {
4081 static_cast<void>(memory);
4082 return false;
4083 }
4084
4085#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4086
4087private:
4088
4090 unsigned char* key_buffer_;
4091
4092};
4093
4099{
4100public:
4101
4103
4104 eProsima_user_DllExport CompleteAliasBodyPubSubType();
4105
4106 eProsima_user_DllExport ~CompleteAliasBodyPubSubType() override;
4107
4108 eProsima_user_DllExport bool serialize(
4109 const void* const data,
4111 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4112
4113 eProsima_user_DllExport bool deserialize(
4115 void* data) override;
4116
4117 eProsima_user_DllExport uint32_t calculate_serialized_size(
4118 const void* const data,
4119 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4120
4121 eProsima_user_DllExport bool compute_key(
4124 bool force_md5 = false) override;
4125
4126 eProsima_user_DllExport bool compute_key(
4127 const void* const data,
4129 bool force_md5 = false) override;
4130
4131 eProsima_user_DllExport void* create_data() override;
4132
4133 eProsima_user_DllExport void delete_data(
4134 void* data) override;
4135
4136 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4137 eProsima_user_DllExport void register_type_object_representation() override;
4138
4139#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4140 eProsima_user_DllExport inline bool is_bounded() const override
4141 {
4142 return false;
4143 }
4144
4145#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4146
4147#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4148
4149 eProsima_user_DllExport inline bool is_plain(
4150 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4151 {
4152 static_cast<void>(data_representation);
4153 return false;
4154 }
4155
4156#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4157
4158#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4159 eProsima_user_DllExport inline bool construct_sample(
4160 void* memory) const override
4161 {
4162 static_cast<void>(memory);
4163 return false;
4164 }
4165
4166#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4167
4168private:
4169
4171 unsigned char* key_buffer_;
4172
4173};
4174
4180{
4181public:
4182
4184
4185 eProsima_user_DllExport MinimalAliasBodyPubSubType();
4186
4187 eProsima_user_DllExport ~MinimalAliasBodyPubSubType() override;
4188
4189 eProsima_user_DllExport bool serialize(
4190 const void* const data,
4192 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4193
4194 eProsima_user_DllExport bool deserialize(
4196 void* data) override;
4197
4198 eProsima_user_DllExport uint32_t calculate_serialized_size(
4199 const void* const data,
4200 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4201
4202 eProsima_user_DllExport bool compute_key(
4205 bool force_md5 = false) override;
4206
4207 eProsima_user_DllExport bool compute_key(
4208 const void* const data,
4210 bool force_md5 = false) override;
4211
4212 eProsima_user_DllExport void* create_data() override;
4213
4214 eProsima_user_DllExport void delete_data(
4215 void* data) override;
4216
4217 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4218 eProsima_user_DllExport void register_type_object_representation() override;
4219
4220#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4221 eProsima_user_DllExport inline bool is_bounded() const override
4222 {
4223 return false;
4224 }
4225
4226#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4227
4228#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4229
4230 eProsima_user_DllExport inline bool is_plain(
4231 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4232 {
4233 static_cast<void>(data_representation);
4234 return false;
4235 }
4236
4237#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4238
4239#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4240 eProsima_user_DllExport inline bool construct_sample(
4241 void* memory) const override
4242 {
4243 static_cast<void>(memory);
4244 return false;
4245 }
4246
4247#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4248
4249private:
4250
4252 unsigned char* key_buffer_;
4253
4254};
4255
4261{
4262public:
4263
4265
4266 eProsima_user_DllExport CompleteAliasHeaderPubSubType();
4267
4268 eProsima_user_DllExport ~CompleteAliasHeaderPubSubType() override;
4269
4270 eProsima_user_DllExport bool serialize(
4271 const void* const data,
4273 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4274
4275 eProsima_user_DllExport bool deserialize(
4277 void* data) override;
4278
4279 eProsima_user_DllExport uint32_t calculate_serialized_size(
4280 const void* const data,
4281 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4282
4283 eProsima_user_DllExport bool compute_key(
4286 bool force_md5 = false) override;
4287
4288 eProsima_user_DllExport bool compute_key(
4289 const void* const data,
4291 bool force_md5 = false) override;
4292
4293 eProsima_user_DllExport void* create_data() override;
4294
4295 eProsima_user_DllExport void delete_data(
4296 void* data) override;
4297
4298 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4299 eProsima_user_DllExport void register_type_object_representation() override;
4300
4301#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4302 eProsima_user_DllExport inline bool is_bounded() const override
4303 {
4304 return false;
4305 }
4306
4307#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4308
4309#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4310
4311 eProsima_user_DllExport inline bool is_plain(
4312 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4313 {
4314 static_cast<void>(data_representation);
4315 return false;
4316 }
4317
4318#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4319
4320#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4321 eProsima_user_DllExport inline bool construct_sample(
4322 void* memory) const override
4323 {
4324 static_cast<void>(memory);
4325 return false;
4326 }
4327
4328#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4329
4330private:
4331
4333 unsigned char* key_buffer_;
4334
4335};
4336
4342{
4343public:
4344
4346
4347 eProsima_user_DllExport MinimalAliasHeaderPubSubType();
4348
4349 eProsima_user_DllExport ~MinimalAliasHeaderPubSubType() override;
4350
4351 eProsima_user_DllExport bool serialize(
4352 const void* const data,
4354 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4355
4356 eProsima_user_DllExport bool deserialize(
4358 void* data) override;
4359
4360 eProsima_user_DllExport uint32_t calculate_serialized_size(
4361 const void* const data,
4362 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4363
4364 eProsima_user_DllExport bool compute_key(
4367 bool force_md5 = false) override;
4368
4369 eProsima_user_DllExport bool compute_key(
4370 const void* const data,
4372 bool force_md5 = false) override;
4373
4374 eProsima_user_DllExport void* create_data() override;
4375
4376 eProsima_user_DllExport void delete_data(
4377 void* data) override;
4378
4379 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4380 eProsima_user_DllExport void register_type_object_representation() override;
4381
4382#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4383 eProsima_user_DllExport inline bool is_bounded() const override
4384 {
4385 return true;
4386 }
4387
4388#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4389
4390#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4391
4392 eProsima_user_DllExport inline bool is_plain(
4393 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4394 {
4395 static_cast<void>(data_representation);
4396 return false;
4397 }
4398
4399#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4400
4401#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4402 eProsima_user_DllExport inline bool construct_sample(
4403 void* memory) const override
4404 {
4405 static_cast<void>(memory);
4406 return false;
4407 }
4408
4409#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4410
4411private:
4412
4414 unsigned char* key_buffer_;
4415
4416};
4417
4423{
4424public:
4425
4427
4428 eProsima_user_DllExport CompleteAliasTypePubSubType();
4429
4430 eProsima_user_DllExport ~CompleteAliasTypePubSubType() override;
4431
4432 eProsima_user_DllExport bool serialize(
4433 const void* const data,
4435 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4436
4437 eProsima_user_DllExport bool deserialize(
4439 void* data) override;
4440
4441 eProsima_user_DllExport uint32_t calculate_serialized_size(
4442 const void* const data,
4443 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4444
4445 eProsima_user_DllExport bool compute_key(
4448 bool force_md5 = false) override;
4449
4450 eProsima_user_DllExport bool compute_key(
4451 const void* const data,
4453 bool force_md5 = false) override;
4454
4455 eProsima_user_DllExport void* create_data() override;
4456
4457 eProsima_user_DllExport void delete_data(
4458 void* data) override;
4459
4460 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4461 eProsima_user_DllExport void register_type_object_representation() override;
4462
4463#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4464 eProsima_user_DllExport inline bool is_bounded() const override
4465 {
4466 return false;
4467 }
4468
4469#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4470
4471#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4472
4473 eProsima_user_DllExport inline bool is_plain(
4474 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4475 {
4476 static_cast<void>(data_representation);
4477 return false;
4478 }
4479
4480#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4481
4482#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4483 eProsima_user_DllExport inline bool construct_sample(
4484 void* memory) const override
4485 {
4486 static_cast<void>(memory);
4487 return false;
4488 }
4489
4490#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4491
4492private:
4493
4495 unsigned char* key_buffer_;
4496
4497};
4498
4504{
4505public:
4506
4508
4509 eProsima_user_DllExport MinimalAliasTypePubSubType();
4510
4511 eProsima_user_DllExport ~MinimalAliasTypePubSubType() override;
4512
4513 eProsima_user_DllExport bool serialize(
4514 const void* const data,
4516 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4517
4518 eProsima_user_DllExport bool deserialize(
4520 void* data) override;
4521
4522 eProsima_user_DllExport uint32_t calculate_serialized_size(
4523 const void* const data,
4524 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4525
4526 eProsima_user_DllExport bool compute_key(
4529 bool force_md5 = false) override;
4530
4531 eProsima_user_DllExport bool compute_key(
4532 const void* const data,
4534 bool force_md5 = false) override;
4535
4536 eProsima_user_DllExport void* create_data() override;
4537
4538 eProsima_user_DllExport void delete_data(
4539 void* data) override;
4540
4541 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4542 eProsima_user_DllExport void register_type_object_representation() override;
4543
4544#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4545 eProsima_user_DllExport inline bool is_bounded() const override
4546 {
4547 return false;
4548 }
4549
4550#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4551
4552#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4553
4554 eProsima_user_DllExport inline bool is_plain(
4555 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4556 {
4557 static_cast<void>(data_representation);
4558 return false;
4559 }
4560
4561#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4562
4563#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4564 eProsima_user_DllExport inline bool construct_sample(
4565 void* memory) const override
4566 {
4567 static_cast<void>(memory);
4568 return false;
4569 }
4570
4571#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4572
4573private:
4574
4576 unsigned char* key_buffer_;
4577
4578};
4579
4585{
4586public:
4587
4589
4590 eProsima_user_DllExport CompleteElementDetailPubSubType();
4591
4592 eProsima_user_DllExport ~CompleteElementDetailPubSubType() override;
4593
4594 eProsima_user_DllExport bool serialize(
4595 const void* const data,
4597 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4598
4599 eProsima_user_DllExport bool deserialize(
4601 void* data) override;
4602
4603 eProsima_user_DllExport uint32_t calculate_serialized_size(
4604 const void* const data,
4605 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4606
4607 eProsima_user_DllExport bool compute_key(
4610 bool force_md5 = false) override;
4611
4612 eProsima_user_DllExport bool compute_key(
4613 const void* const data,
4615 bool force_md5 = false) override;
4616
4617 eProsima_user_DllExport void* create_data() override;
4618
4619 eProsima_user_DllExport void delete_data(
4620 void* data) override;
4621
4622 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4623 eProsima_user_DllExport void register_type_object_representation() override;
4624
4625#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4626 eProsima_user_DllExport inline bool is_bounded() const override
4627 {
4628 return false;
4629 }
4630
4631#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4632
4633#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4634
4635 eProsima_user_DllExport inline bool is_plain(
4636 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4637 {
4638 static_cast<void>(data_representation);
4639 return false;
4640 }
4641
4642#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4643
4644#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4645 eProsima_user_DllExport inline bool construct_sample(
4646 void* memory) const override
4647 {
4648 static_cast<void>(memory);
4649 return false;
4650 }
4651
4652#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4653
4654private:
4655
4657 unsigned char* key_buffer_;
4658
4659};
4660
4666{
4667public:
4668
4670
4671 eProsima_user_DllExport CommonCollectionElementPubSubType();
4672
4673 eProsima_user_DllExport ~CommonCollectionElementPubSubType() override;
4674
4675 eProsima_user_DllExport bool serialize(
4676 const void* const data,
4678 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4679
4680 eProsima_user_DllExport bool deserialize(
4682 void* data) override;
4683
4684 eProsima_user_DllExport uint32_t calculate_serialized_size(
4685 const void* const data,
4686 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4687
4688 eProsima_user_DllExport bool compute_key(
4691 bool force_md5 = false) override;
4692
4693 eProsima_user_DllExport bool compute_key(
4694 const void* const data,
4696 bool force_md5 = false) override;
4697
4698 eProsima_user_DllExport void* create_data() override;
4699
4700 eProsima_user_DllExport void delete_data(
4701 void* data) override;
4702
4703 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4704 eProsima_user_DllExport void register_type_object_representation() override;
4705
4706#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4707 eProsima_user_DllExport inline bool is_bounded() const override
4708 {
4709 return false;
4710 }
4711
4712#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4713
4714#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4715
4716 eProsima_user_DllExport inline bool is_plain(
4717 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4718 {
4719 static_cast<void>(data_representation);
4720 return false;
4721 }
4722
4723#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4724
4725#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4726 eProsima_user_DllExport inline bool construct_sample(
4727 void* memory) const override
4728 {
4729 static_cast<void>(memory);
4730 return false;
4731 }
4732
4733#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4734
4735private:
4736
4738 unsigned char* key_buffer_;
4739
4740};
4741
4747{
4748public:
4749
4751
4752 eProsima_user_DllExport CompleteCollectionElementPubSubType();
4753
4754 eProsima_user_DllExport ~CompleteCollectionElementPubSubType() override;
4755
4756 eProsima_user_DllExport bool serialize(
4757 const void* const data,
4759 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4760
4761 eProsima_user_DllExport bool deserialize(
4763 void* data) override;
4764
4765 eProsima_user_DllExport uint32_t calculate_serialized_size(
4766 const void* const data,
4767 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4768
4769 eProsima_user_DllExport bool compute_key(
4772 bool force_md5 = false) override;
4773
4774 eProsima_user_DllExport bool compute_key(
4775 const void* const data,
4777 bool force_md5 = false) override;
4778
4779 eProsima_user_DllExport void* create_data() override;
4780
4781 eProsima_user_DllExport void delete_data(
4782 void* data) override;
4783
4784 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4785 eProsima_user_DllExport void register_type_object_representation() override;
4786
4787#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4788 eProsima_user_DllExport inline bool is_bounded() const override
4789 {
4790 return false;
4791 }
4792
4793#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4794
4795#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4796
4797 eProsima_user_DllExport inline bool is_plain(
4798 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4799 {
4800 static_cast<void>(data_representation);
4801 return false;
4802 }
4803
4804#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4805
4806#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4807 eProsima_user_DllExport inline bool construct_sample(
4808 void* memory) const override
4809 {
4810 static_cast<void>(memory);
4811 return false;
4812 }
4813
4814#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4815
4816private:
4817
4819 unsigned char* key_buffer_;
4820
4821};
4822
4828{
4829public:
4830
4832
4833 eProsima_user_DllExport MinimalCollectionElementPubSubType();
4834
4835 eProsima_user_DllExport ~MinimalCollectionElementPubSubType() override;
4836
4837 eProsima_user_DllExport bool serialize(
4838 const void* const data,
4840 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4841
4842 eProsima_user_DllExport bool deserialize(
4844 void* data) override;
4845
4846 eProsima_user_DllExport uint32_t calculate_serialized_size(
4847 const void* const data,
4848 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4849
4850 eProsima_user_DllExport bool compute_key(
4853 bool force_md5 = false) override;
4854
4855 eProsima_user_DllExport bool compute_key(
4856 const void* const data,
4858 bool force_md5 = false) override;
4859
4860 eProsima_user_DllExport void* create_data() override;
4861
4862 eProsima_user_DllExport void delete_data(
4863 void* data) override;
4864
4865 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4866 eProsima_user_DllExport void register_type_object_representation() override;
4867
4868#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4869 eProsima_user_DllExport inline bool is_bounded() const override
4870 {
4871 return false;
4872 }
4873
4874#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4875
4876#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4877
4878 eProsima_user_DllExport inline bool is_plain(
4879 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4880 {
4881 static_cast<void>(data_representation);
4882 return false;
4883 }
4884
4885#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4886
4887#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4888 eProsima_user_DllExport inline bool construct_sample(
4889 void* memory) const override
4890 {
4891 static_cast<void>(memory);
4892 return false;
4893 }
4894
4895#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
4896
4897private:
4898
4900 unsigned char* key_buffer_;
4901
4902};
4903
4904#ifndef SWIG
4905namespace detail {
4906
4907template<typename Tag, typename Tag::type M>
4909{
4910 friend constexpr typename Tag::type get(
4911 Tag)
4912 {
4913 return M;
4914 }
4915
4916};
4917
4924
4926
4927template <typename T, typename Tag>
4928inline size_t constexpr CommonCollectionHeader_offset_of()
4929{
4930 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
4931}
4932
4933} // namespace detail
4934#endif // ifndef SWIG
4935
4936
4942{
4943public:
4944
4946
4947 eProsima_user_DllExport CommonCollectionHeaderPubSubType();
4948
4949 eProsima_user_DllExport ~CommonCollectionHeaderPubSubType() override;
4950
4951 eProsima_user_DllExport bool serialize(
4952 const void* const data,
4954 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4955
4956 eProsima_user_DllExport bool deserialize(
4958 void* data) override;
4959
4960 eProsima_user_DllExport uint32_t calculate_serialized_size(
4961 const void* const data,
4962 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
4963
4964 eProsima_user_DllExport bool compute_key(
4967 bool force_md5 = false) override;
4968
4969 eProsima_user_DllExport bool compute_key(
4970 const void* const data,
4972 bool force_md5 = false) override;
4973
4974 eProsima_user_DllExport void* create_data() override;
4975
4976 eProsima_user_DllExport void delete_data(
4977 void* data) override;
4978
4979 //Register TypeObject representation in Fast DDS TypeObjectRegistry
4980 eProsima_user_DllExport void register_type_object_representation() override;
4981
4982#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4983 eProsima_user_DllExport inline bool is_bounded() const override
4984 {
4985 return true;
4986 }
4987
4988#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
4989
4990#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
4991
4992 eProsima_user_DllExport inline bool is_plain(
4993 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
4994 {
4995 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
4996 {
4997 return is_plain_xcdrv2_impl();
4998 }
4999 else
5000 {
5001 return is_plain_xcdrv1_impl();
5002 }
5003 }
5004
5005#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5006
5007#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5008 eProsima_user_DllExport inline bool construct_sample(
5009 void* memory) const override
5010 {
5011 new (memory) CommonCollectionHeader();
5012 return true;
5013 }
5014
5015#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5016
5017private:
5018
5020 unsigned char* key_buffer_;
5021
5022
5023 static constexpr bool is_plain_xcdrv1_impl()
5024 {
5025 return 4ULL ==
5028 }
5029
5030 static constexpr bool is_plain_xcdrv2_impl()
5031 {
5032 return 4ULL ==
5035 }
5036
5037};
5038
5044{
5045public:
5046
5048
5049 eProsima_user_DllExport CompleteCollectionHeaderPubSubType();
5050
5051 eProsima_user_DllExport ~CompleteCollectionHeaderPubSubType() override;
5052
5053 eProsima_user_DllExport bool serialize(
5054 const void* const data,
5056 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5057
5058 eProsima_user_DllExport bool deserialize(
5060 void* data) override;
5061
5062 eProsima_user_DllExport uint32_t calculate_serialized_size(
5063 const void* const data,
5064 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5065
5066 eProsima_user_DllExport bool compute_key(
5069 bool force_md5 = false) override;
5070
5071 eProsima_user_DllExport bool compute_key(
5072 const void* const data,
5074 bool force_md5 = false) override;
5075
5076 eProsima_user_DllExport void* create_data() override;
5077
5078 eProsima_user_DllExport void delete_data(
5079 void* data) override;
5080
5081 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5082 eProsima_user_DllExport void register_type_object_representation() override;
5083
5084#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5085 eProsima_user_DllExport inline bool is_bounded() const override
5086 {
5087 return false;
5088 }
5089
5090#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5091
5092#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5093
5094 eProsima_user_DllExport inline bool is_plain(
5095 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5096 {
5097 static_cast<void>(data_representation);
5098 return false;
5099 }
5100
5101#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5102
5103#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5104 eProsima_user_DllExport inline bool construct_sample(
5105 void* memory) const override
5106 {
5107 static_cast<void>(memory);
5108 return false;
5109 }
5110
5111#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5112
5113private:
5114
5116 unsigned char* key_buffer_;
5117
5118};
5119
5125{
5126public:
5127
5129
5130 eProsima_user_DllExport MinimalCollectionHeaderPubSubType();
5131
5132 eProsima_user_DllExport ~MinimalCollectionHeaderPubSubType() override;
5133
5134 eProsima_user_DllExport bool serialize(
5135 const void* const data,
5137 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5138
5139 eProsima_user_DllExport bool deserialize(
5141 void* data) override;
5142
5143 eProsima_user_DllExport uint32_t calculate_serialized_size(
5144 const void* const data,
5145 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5146
5147 eProsima_user_DllExport bool compute_key(
5150 bool force_md5 = false) override;
5151
5152 eProsima_user_DllExport bool compute_key(
5153 const void* const data,
5155 bool force_md5 = false) override;
5156
5157 eProsima_user_DllExport void* create_data() override;
5158
5159 eProsima_user_DllExport void delete_data(
5160 void* data) override;
5161
5162 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5163 eProsima_user_DllExport void register_type_object_representation() override;
5164
5165#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5166 eProsima_user_DllExport inline bool is_bounded() const override
5167 {
5168 return true;
5169 }
5170
5171#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5172
5173#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5174
5175 eProsima_user_DllExport inline bool is_plain(
5176 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5177 {
5178 static_cast<void>(data_representation);
5179 return false;
5180 }
5181
5182#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5183
5184#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5185 eProsima_user_DllExport inline bool construct_sample(
5186 void* memory) const override
5187 {
5188 static_cast<void>(memory);
5189 return false;
5190 }
5191
5192#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5193
5194private:
5195
5197 unsigned char* key_buffer_;
5198
5199};
5200
5206{
5207public:
5208
5210
5211 eProsima_user_DllExport CompleteSequenceTypePubSubType();
5212
5213 eProsima_user_DllExport ~CompleteSequenceTypePubSubType() override;
5214
5215 eProsima_user_DllExport bool serialize(
5216 const void* const data,
5218 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5219
5220 eProsima_user_DllExport bool deserialize(
5222 void* data) override;
5223
5224 eProsima_user_DllExport uint32_t calculate_serialized_size(
5225 const void* const data,
5226 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5227
5228 eProsima_user_DllExport bool compute_key(
5231 bool force_md5 = false) override;
5232
5233 eProsima_user_DllExport bool compute_key(
5234 const void* const data,
5236 bool force_md5 = false) override;
5237
5238 eProsima_user_DllExport void* create_data() override;
5239
5240 eProsima_user_DllExport void delete_data(
5241 void* data) override;
5242
5243 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5244 eProsima_user_DllExport void register_type_object_representation() override;
5245
5246#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5247 eProsima_user_DllExport inline bool is_bounded() const override
5248 {
5249 return false;
5250 }
5251
5252#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5253
5254#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5255
5256 eProsima_user_DllExport inline bool is_plain(
5257 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5258 {
5259 static_cast<void>(data_representation);
5260 return false;
5261 }
5262
5263#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5264
5265#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5266 eProsima_user_DllExport inline bool construct_sample(
5267 void* memory) const override
5268 {
5269 static_cast<void>(memory);
5270 return false;
5271 }
5272
5273#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5274
5275private:
5276
5278 unsigned char* key_buffer_;
5279
5280};
5281
5287{
5288public:
5289
5291
5292 eProsima_user_DllExport MinimalSequenceTypePubSubType();
5293
5294 eProsima_user_DllExport ~MinimalSequenceTypePubSubType() override;
5295
5296 eProsima_user_DllExport bool serialize(
5297 const void* const data,
5299 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5300
5301 eProsima_user_DllExport bool deserialize(
5303 void* data) override;
5304
5305 eProsima_user_DllExport uint32_t calculate_serialized_size(
5306 const void* const data,
5307 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5308
5309 eProsima_user_DllExport bool compute_key(
5312 bool force_md5 = false) override;
5313
5314 eProsima_user_DllExport bool compute_key(
5315 const void* const data,
5317 bool force_md5 = false) override;
5318
5319 eProsima_user_DllExport void* create_data() override;
5320
5321 eProsima_user_DllExport void delete_data(
5322 void* data) override;
5323
5324 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5325 eProsima_user_DllExport void register_type_object_representation() override;
5326
5327#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5328 eProsima_user_DllExport inline bool is_bounded() const override
5329 {
5330 return false;
5331 }
5332
5333#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5334
5335#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5336
5337 eProsima_user_DllExport inline bool is_plain(
5338 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5339 {
5340 static_cast<void>(data_representation);
5341 return false;
5342 }
5343
5344#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5345
5346#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5347 eProsima_user_DllExport inline bool construct_sample(
5348 void* memory) const override
5349 {
5350 static_cast<void>(memory);
5351 return false;
5352 }
5353
5354#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5355
5356private:
5357
5359 unsigned char* key_buffer_;
5360
5361};
5362
5368{
5369public:
5370
5372
5373 eProsima_user_DllExport CommonArrayHeaderPubSubType();
5374
5375 eProsima_user_DllExport ~CommonArrayHeaderPubSubType() override;
5376
5377 eProsima_user_DllExport bool serialize(
5378 const void* const data,
5380 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5381
5382 eProsima_user_DllExport bool deserialize(
5384 void* data) override;
5385
5386 eProsima_user_DllExport uint32_t calculate_serialized_size(
5387 const void* const data,
5388 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5389
5390 eProsima_user_DllExport bool compute_key(
5393 bool force_md5 = false) override;
5394
5395 eProsima_user_DllExport bool compute_key(
5396 const void* const data,
5398 bool force_md5 = false) override;
5399
5400 eProsima_user_DllExport void* create_data() override;
5401
5402 eProsima_user_DllExport void delete_data(
5403 void* data) override;
5404
5405 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5406 eProsima_user_DllExport void register_type_object_representation() override;
5407
5408#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5409 eProsima_user_DllExport inline bool is_bounded() const override
5410 {
5411 return false;
5412 }
5413
5414#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5415
5416#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5417
5418 eProsima_user_DllExport inline bool is_plain(
5419 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5420 {
5421 static_cast<void>(data_representation);
5422 return false;
5423 }
5424
5425#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5426
5427#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5428 eProsima_user_DllExport inline bool construct_sample(
5429 void* memory) const override
5430 {
5431 static_cast<void>(memory);
5432 return false;
5433 }
5434
5435#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5436
5437private:
5438
5440 unsigned char* key_buffer_;
5441
5442};
5443
5449{
5450public:
5451
5453
5454 eProsima_user_DllExport CompleteArrayHeaderPubSubType();
5455
5456 eProsima_user_DllExport ~CompleteArrayHeaderPubSubType() override;
5457
5458 eProsima_user_DllExport bool serialize(
5459 const void* const data,
5461 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5462
5463 eProsima_user_DllExport bool deserialize(
5465 void* data) override;
5466
5467 eProsima_user_DllExport uint32_t calculate_serialized_size(
5468 const void* const data,
5469 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5470
5471 eProsima_user_DllExport bool compute_key(
5474 bool force_md5 = false) override;
5475
5476 eProsima_user_DllExport bool compute_key(
5477 const void* const data,
5479 bool force_md5 = false) override;
5480
5481 eProsima_user_DllExport void* create_data() override;
5482
5483 eProsima_user_DllExport void delete_data(
5484 void* data) override;
5485
5486 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5487 eProsima_user_DllExport void register_type_object_representation() override;
5488
5489#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5490 eProsima_user_DllExport inline bool is_bounded() const override
5491 {
5492 return false;
5493 }
5494
5495#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5496
5497#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5498
5499 eProsima_user_DllExport inline bool is_plain(
5500 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5501 {
5502 static_cast<void>(data_representation);
5503 return false;
5504 }
5505
5506#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5507
5508#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5509 eProsima_user_DllExport inline bool construct_sample(
5510 void* memory) const override
5511 {
5512 static_cast<void>(memory);
5513 return false;
5514 }
5515
5516#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5517
5518private:
5519
5521 unsigned char* key_buffer_;
5522
5523};
5524
5530{
5531public:
5532
5534
5535 eProsima_user_DllExport MinimalArrayHeaderPubSubType();
5536
5537 eProsima_user_DllExport ~MinimalArrayHeaderPubSubType() override;
5538
5539 eProsima_user_DllExport bool serialize(
5540 const void* const data,
5542 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5543
5544 eProsima_user_DllExport bool deserialize(
5546 void* data) override;
5547
5548 eProsima_user_DllExport uint32_t calculate_serialized_size(
5549 const void* const data,
5550 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5551
5552 eProsima_user_DllExport bool compute_key(
5555 bool force_md5 = false) override;
5556
5557 eProsima_user_DllExport bool compute_key(
5558 const void* const data,
5560 bool force_md5 = false) override;
5561
5562 eProsima_user_DllExport void* create_data() override;
5563
5564 eProsima_user_DllExport void delete_data(
5565 void* data) override;
5566
5567 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5568 eProsima_user_DllExport void register_type_object_representation() override;
5569
5570#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5571 eProsima_user_DllExport inline bool is_bounded() const override
5572 {
5573 return false;
5574 }
5575
5576#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5577
5578#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5579
5580 eProsima_user_DllExport inline bool is_plain(
5581 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5582 {
5583 static_cast<void>(data_representation);
5584 return false;
5585 }
5586
5587#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5588
5589#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5590 eProsima_user_DllExport inline bool construct_sample(
5591 void* memory) const override
5592 {
5593 static_cast<void>(memory);
5594 return false;
5595 }
5596
5597#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5598
5599private:
5600
5602 unsigned char* key_buffer_;
5603
5604};
5605
5611{
5612public:
5613
5615
5616 eProsima_user_DllExport CompleteArrayTypePubSubType();
5617
5618 eProsima_user_DllExport ~CompleteArrayTypePubSubType() override;
5619
5620 eProsima_user_DllExport bool serialize(
5621 const void* const data,
5623 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5624
5625 eProsima_user_DllExport bool deserialize(
5627 void* data) override;
5628
5629 eProsima_user_DllExport uint32_t calculate_serialized_size(
5630 const void* const data,
5631 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5632
5633 eProsima_user_DllExport bool compute_key(
5636 bool force_md5 = false) override;
5637
5638 eProsima_user_DllExport bool compute_key(
5639 const void* const data,
5641 bool force_md5 = false) override;
5642
5643 eProsima_user_DllExport void* create_data() override;
5644
5645 eProsima_user_DllExport void delete_data(
5646 void* data) override;
5647
5648 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5649 eProsima_user_DllExport void register_type_object_representation() override;
5650
5651#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5652 eProsima_user_DllExport inline bool is_bounded() const override
5653 {
5654 return false;
5655 }
5656
5657#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5658
5659#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5660
5661 eProsima_user_DllExport inline bool is_plain(
5662 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5663 {
5664 static_cast<void>(data_representation);
5665 return false;
5666 }
5667
5668#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5669
5670#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5671 eProsima_user_DllExport inline bool construct_sample(
5672 void* memory) const override
5673 {
5674 static_cast<void>(memory);
5675 return false;
5676 }
5677
5678#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5679
5680private:
5681
5683 unsigned char* key_buffer_;
5684
5685};
5686
5692{
5693public:
5694
5696
5697 eProsima_user_DllExport MinimalArrayTypePubSubType();
5698
5699 eProsima_user_DllExport ~MinimalArrayTypePubSubType() override;
5700
5701 eProsima_user_DllExport bool serialize(
5702 const void* const data,
5704 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5705
5706 eProsima_user_DllExport bool deserialize(
5708 void* data) override;
5709
5710 eProsima_user_DllExport uint32_t calculate_serialized_size(
5711 const void* const data,
5712 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5713
5714 eProsima_user_DllExport bool compute_key(
5717 bool force_md5 = false) override;
5718
5719 eProsima_user_DllExport bool compute_key(
5720 const void* const data,
5722 bool force_md5 = false) override;
5723
5724 eProsima_user_DllExport void* create_data() override;
5725
5726 eProsima_user_DllExport void delete_data(
5727 void* data) override;
5728
5729 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5730 eProsima_user_DllExport void register_type_object_representation() override;
5731
5732#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5733 eProsima_user_DllExport inline bool is_bounded() const override
5734 {
5735 return false;
5736 }
5737
5738#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5739
5740#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5741
5742 eProsima_user_DllExport inline bool is_plain(
5743 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5744 {
5745 static_cast<void>(data_representation);
5746 return false;
5747 }
5748
5749#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5750
5751#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5752 eProsima_user_DllExport inline bool construct_sample(
5753 void* memory) const override
5754 {
5755 static_cast<void>(memory);
5756 return false;
5757 }
5758
5759#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5760
5761private:
5762
5764 unsigned char* key_buffer_;
5765
5766};
5767
5773{
5774public:
5775
5777
5778 eProsima_user_DllExport CompleteMapTypePubSubType();
5779
5780 eProsima_user_DllExport ~CompleteMapTypePubSubType() override;
5781
5782 eProsima_user_DllExport bool serialize(
5783 const void* const data,
5785 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5786
5787 eProsima_user_DllExport bool deserialize(
5789 void* data) override;
5790
5791 eProsima_user_DllExport uint32_t calculate_serialized_size(
5792 const void* const data,
5793 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5794
5795 eProsima_user_DllExport bool compute_key(
5798 bool force_md5 = false) override;
5799
5800 eProsima_user_DllExport bool compute_key(
5801 const void* const data,
5803 bool force_md5 = false) override;
5804
5805 eProsima_user_DllExport void* create_data() override;
5806
5807 eProsima_user_DllExport void delete_data(
5808 void* data) override;
5809
5810 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5811 eProsima_user_DllExport void register_type_object_representation() override;
5812
5813#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5814 eProsima_user_DllExport inline bool is_bounded() const override
5815 {
5816 return false;
5817 }
5818
5819#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5820
5821#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5822
5823 eProsima_user_DllExport inline bool is_plain(
5824 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5825 {
5826 static_cast<void>(data_representation);
5827 return false;
5828 }
5829
5830#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5831
5832#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5833 eProsima_user_DllExport inline bool construct_sample(
5834 void* memory) const override
5835 {
5836 static_cast<void>(memory);
5837 return false;
5838 }
5839
5840#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5841
5842private:
5843
5845 unsigned char* key_buffer_;
5846
5847};
5848
5854{
5855public:
5856
5858
5859 eProsima_user_DllExport MinimalMapTypePubSubType();
5860
5861 eProsima_user_DllExport ~MinimalMapTypePubSubType() override;
5862
5863 eProsima_user_DllExport bool serialize(
5864 const void* const data,
5866 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5867
5868 eProsima_user_DllExport bool deserialize(
5870 void* data) override;
5871
5872 eProsima_user_DllExport uint32_t calculate_serialized_size(
5873 const void* const data,
5874 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5875
5876 eProsima_user_DllExport bool compute_key(
5879 bool force_md5 = false) override;
5880
5881 eProsima_user_DllExport bool compute_key(
5882 const void* const data,
5884 bool force_md5 = false) override;
5885
5886 eProsima_user_DllExport void* create_data() override;
5887
5888 eProsima_user_DllExport void delete_data(
5889 void* data) override;
5890
5891 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5892 eProsima_user_DllExport void register_type_object_representation() override;
5893
5894#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5895 eProsima_user_DllExport inline bool is_bounded() const override
5896 {
5897 return false;
5898 }
5899
5900#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5901
5902#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5903
5904 eProsima_user_DllExport inline bool is_plain(
5905 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5906 {
5907 static_cast<void>(data_representation);
5908 return false;
5909 }
5910
5911#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5912
5913#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5914 eProsima_user_DllExport inline bool construct_sample(
5915 void* memory) const override
5916 {
5917 static_cast<void>(memory);
5918 return false;
5919 }
5920
5921#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5922
5923private:
5924
5926 unsigned char* key_buffer_;
5927
5928};
5929typedef uint16_t BitBound;
5930
5936{
5937public:
5938
5940
5941 eProsima_user_DllExport CommonEnumeratedLiteralPubSubType();
5942
5943 eProsima_user_DllExport ~CommonEnumeratedLiteralPubSubType() override;
5944
5945 eProsima_user_DllExport bool serialize(
5946 const void* const data,
5948 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5949
5950 eProsima_user_DllExport bool deserialize(
5952 void* data) override;
5953
5954 eProsima_user_DllExport uint32_t calculate_serialized_size(
5955 const void* const data,
5956 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
5957
5958 eProsima_user_DllExport bool compute_key(
5961 bool force_md5 = false) override;
5962
5963 eProsima_user_DllExport bool compute_key(
5964 const void* const data,
5966 bool force_md5 = false) override;
5967
5968 eProsima_user_DllExport void* create_data() override;
5969
5970 eProsima_user_DllExport void delete_data(
5971 void* data) override;
5972
5973 //Register TypeObject representation in Fast DDS TypeObjectRegistry
5974 eProsima_user_DllExport void register_type_object_representation() override;
5975
5976#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5977 eProsima_user_DllExport inline bool is_bounded() const override
5978 {
5979 return true;
5980 }
5981
5982#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
5983
5984#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5985
5986 eProsima_user_DllExport inline bool is_plain(
5987 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
5988 {
5989 static_cast<void>(data_representation);
5990 return false;
5991 }
5992
5993#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
5994
5995#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
5996 eProsima_user_DllExport inline bool construct_sample(
5997 void* memory) const override
5998 {
5999 static_cast<void>(memory);
6000 return false;
6001 }
6002
6003#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6004
6005private:
6006
6008 unsigned char* key_buffer_;
6009
6010};
6011
6017{
6018public:
6019
6021
6022 eProsima_user_DllExport CompleteEnumeratedLiteralPubSubType();
6023
6024 eProsima_user_DllExport ~CompleteEnumeratedLiteralPubSubType() override;
6025
6026 eProsima_user_DllExport bool serialize(
6027 const void* const data,
6029 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6030
6031 eProsima_user_DllExport bool deserialize(
6033 void* data) override;
6034
6035 eProsima_user_DllExport uint32_t calculate_serialized_size(
6036 const void* const data,
6037 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6038
6039 eProsima_user_DllExport bool compute_key(
6042 bool force_md5 = false) override;
6043
6044 eProsima_user_DllExport bool compute_key(
6045 const void* const data,
6047 bool force_md5 = false) override;
6048
6049 eProsima_user_DllExport void* create_data() override;
6050
6051 eProsima_user_DllExport void delete_data(
6052 void* data) override;
6053
6054 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6055 eProsima_user_DllExport void register_type_object_representation() override;
6056
6057#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6058 eProsima_user_DllExport inline bool is_bounded() const override
6059 {
6060 return false;
6061 }
6062
6063#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6064
6065#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6066
6067 eProsima_user_DllExport inline bool is_plain(
6068 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6069 {
6070 static_cast<void>(data_representation);
6071 return false;
6072 }
6073
6074#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6075
6076#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6077 eProsima_user_DllExport inline bool construct_sample(
6078 void* memory) const override
6079 {
6080 static_cast<void>(memory);
6081 return false;
6082 }
6083
6084#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6085
6086private:
6087
6089 unsigned char* key_buffer_;
6090
6091};
6092typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteEnumeratedLiteral> CompleteEnumeratedLiteralSeq;
6093
6099{
6100public:
6101
6103
6104 eProsima_user_DllExport MinimalEnumeratedLiteralPubSubType();
6105
6106 eProsima_user_DllExport ~MinimalEnumeratedLiteralPubSubType() override;
6107
6108 eProsima_user_DllExport bool serialize(
6109 const void* const data,
6111 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6112
6113 eProsima_user_DllExport bool deserialize(
6115 void* data) override;
6116
6117 eProsima_user_DllExport uint32_t calculate_serialized_size(
6118 const void* const data,
6119 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6120
6121 eProsima_user_DllExport bool compute_key(
6124 bool force_md5 = false) override;
6125
6126 eProsima_user_DllExport bool compute_key(
6127 const void* const data,
6129 bool force_md5 = false) override;
6130
6131 eProsima_user_DllExport void* create_data() override;
6132
6133 eProsima_user_DllExport void delete_data(
6134 void* data) override;
6135
6136 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6137 eProsima_user_DllExport void register_type_object_representation() override;
6138
6139#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6140 eProsima_user_DllExport inline bool is_bounded() const override
6141 {
6142 return true;
6143 }
6144
6145#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6146
6147#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6148
6149 eProsima_user_DllExport inline bool is_plain(
6150 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6151 {
6152 static_cast<void>(data_representation);
6153 return false;
6154 }
6155
6156#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6157
6158#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6159 eProsima_user_DllExport inline bool construct_sample(
6160 void* memory) const override
6161 {
6162 static_cast<void>(memory);
6163 return false;
6164 }
6165
6166#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6167
6168private:
6169
6171 unsigned char* key_buffer_;
6172
6173};
6174typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalEnumeratedLiteral> MinimalEnumeratedLiteralSeq;
6175
6176#ifndef SWIG
6177namespace detail {
6178
6179template<typename Tag, typename Tag::type M>
6181{
6182 friend constexpr typename Tag::type get(
6183 Tag)
6184 {
6185 return M;
6186 }
6187
6188};
6189
6196
6198
6199template <typename T, typename Tag>
6200inline size_t constexpr CommonEnumeratedHeader_offset_of()
6201{
6202 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
6203}
6204
6205} // namespace detail
6206#endif // ifndef SWIG
6207
6208
6214{
6215public:
6216
6218
6219 eProsima_user_DllExport CommonEnumeratedHeaderPubSubType();
6220
6221 eProsima_user_DllExport ~CommonEnumeratedHeaderPubSubType() override;
6222
6223 eProsima_user_DllExport bool serialize(
6224 const void* const data,
6226 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6227
6228 eProsima_user_DllExport bool deserialize(
6230 void* data) override;
6231
6232 eProsima_user_DllExport uint32_t calculate_serialized_size(
6233 const void* const data,
6234 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6235
6236 eProsima_user_DllExport bool compute_key(
6239 bool force_md5 = false) override;
6240
6241 eProsima_user_DllExport bool compute_key(
6242 const void* const data,
6244 bool force_md5 = false) override;
6245
6246 eProsima_user_DllExport void* create_data() override;
6247
6248 eProsima_user_DllExport void delete_data(
6249 void* data) override;
6250
6251 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6252 eProsima_user_DllExport void register_type_object_representation() override;
6253
6254#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6255 eProsima_user_DllExport inline bool is_bounded() const override
6256 {
6257 return true;
6258 }
6259
6260#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6261
6262#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6263
6264 eProsima_user_DllExport inline bool is_plain(
6265 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6266 {
6267 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
6268 {
6269 return is_plain_xcdrv2_impl();
6270 }
6271 else
6272 {
6273 return is_plain_xcdrv1_impl();
6274 }
6275 }
6276
6277#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6278
6279#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6280 eProsima_user_DllExport inline bool construct_sample(
6281 void* memory) const override
6282 {
6283 new (memory) CommonEnumeratedHeader();
6284 return true;
6285 }
6286
6287#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6288
6289private:
6290
6292 unsigned char* key_buffer_;
6293
6294
6295 static constexpr bool is_plain_xcdrv1_impl()
6296 {
6297 return 2ULL ==
6300 }
6301
6302 static constexpr bool is_plain_xcdrv2_impl()
6303 {
6304 return 2ULL ==
6307 }
6308
6309};
6310
6316{
6317public:
6318
6320
6321 eProsima_user_DllExport CompleteEnumeratedHeaderPubSubType();
6322
6323 eProsima_user_DllExport ~CompleteEnumeratedHeaderPubSubType() override;
6324
6325 eProsima_user_DllExport bool serialize(
6326 const void* const data,
6328 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6329
6330 eProsima_user_DllExport bool deserialize(
6332 void* data) override;
6333
6334 eProsima_user_DllExport uint32_t calculate_serialized_size(
6335 const void* const data,
6336 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6337
6338 eProsima_user_DllExport bool compute_key(
6341 bool force_md5 = false) override;
6342
6343 eProsima_user_DllExport bool compute_key(
6344 const void* const data,
6346 bool force_md5 = false) override;
6347
6348 eProsima_user_DllExport void* create_data() override;
6349
6350 eProsima_user_DllExport void delete_data(
6351 void* data) override;
6352
6353 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6354 eProsima_user_DllExport void register_type_object_representation() override;
6355
6356#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6357 eProsima_user_DllExport inline bool is_bounded() const override
6358 {
6359 return false;
6360 }
6361
6362#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6363
6364#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6365
6366 eProsima_user_DllExport inline bool is_plain(
6367 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6368 {
6369 static_cast<void>(data_representation);
6370 return false;
6371 }
6372
6373#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6374
6375#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6376 eProsima_user_DllExport inline bool construct_sample(
6377 void* memory) const override
6378 {
6379 static_cast<void>(memory);
6380 return false;
6381 }
6382
6383#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6384
6385private:
6386
6388 unsigned char* key_buffer_;
6389
6390};
6391
6397{
6398public:
6399
6401
6402 eProsima_user_DllExport MinimalEnumeratedHeaderPubSubType();
6403
6404 eProsima_user_DllExport ~MinimalEnumeratedHeaderPubSubType() override;
6405
6406 eProsima_user_DllExport bool serialize(
6407 const void* const data,
6409 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6410
6411 eProsima_user_DllExport bool deserialize(
6413 void* data) override;
6414
6415 eProsima_user_DllExport uint32_t calculate_serialized_size(
6416 const void* const data,
6417 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6418
6419 eProsima_user_DllExport bool compute_key(
6422 bool force_md5 = false) override;
6423
6424 eProsima_user_DllExport bool compute_key(
6425 const void* const data,
6427 bool force_md5 = false) override;
6428
6429 eProsima_user_DllExport void* create_data() override;
6430
6431 eProsima_user_DllExport void delete_data(
6432 void* data) override;
6433
6434 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6435 eProsima_user_DllExport void register_type_object_representation() override;
6436
6437#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6438 eProsima_user_DllExport inline bool is_bounded() const override
6439 {
6440 return true;
6441 }
6442
6443#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6444
6445#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6446
6447 eProsima_user_DllExport inline bool is_plain(
6448 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6449 {
6450 static_cast<void>(data_representation);
6451 return false;
6452 }
6453
6454#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6455
6456#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6457 eProsima_user_DllExport inline bool construct_sample(
6458 void* memory) const override
6459 {
6460 static_cast<void>(memory);
6461 return false;
6462 }
6463
6464#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6465
6466private:
6467
6469 unsigned char* key_buffer_;
6470
6471};
6472
6478{
6479public:
6480
6482
6483 eProsima_user_DllExport CompleteEnumeratedTypePubSubType();
6484
6485 eProsima_user_DllExport ~CompleteEnumeratedTypePubSubType() override;
6486
6487 eProsima_user_DllExport bool serialize(
6488 const void* const data,
6490 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6491
6492 eProsima_user_DllExport bool deserialize(
6494 void* data) override;
6495
6496 eProsima_user_DllExport uint32_t calculate_serialized_size(
6497 const void* const data,
6498 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6499
6500 eProsima_user_DllExport bool compute_key(
6503 bool force_md5 = false) override;
6504
6505 eProsima_user_DllExport bool compute_key(
6506 const void* const data,
6508 bool force_md5 = false) override;
6509
6510 eProsima_user_DllExport void* create_data() override;
6511
6512 eProsima_user_DllExport void delete_data(
6513 void* data) override;
6514
6515 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6516 eProsima_user_DllExport void register_type_object_representation() override;
6517
6518#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6519 eProsima_user_DllExport inline bool is_bounded() const override
6520 {
6521 return false;
6522 }
6523
6524#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6525
6526#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6527
6528 eProsima_user_DllExport inline bool is_plain(
6529 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6530 {
6531 static_cast<void>(data_representation);
6532 return false;
6533 }
6534
6535#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6536
6537#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6538 eProsima_user_DllExport inline bool construct_sample(
6539 void* memory) const override
6540 {
6541 static_cast<void>(memory);
6542 return false;
6543 }
6544
6545#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6546
6547private:
6548
6550 unsigned char* key_buffer_;
6551
6552};
6553
6559{
6560public:
6561
6563
6564 eProsima_user_DllExport MinimalEnumeratedTypePubSubType();
6565
6566 eProsima_user_DllExport ~MinimalEnumeratedTypePubSubType() override;
6567
6568 eProsima_user_DllExport bool serialize(
6569 const void* const data,
6571 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6572
6573 eProsima_user_DllExport bool deserialize(
6575 void* data) override;
6576
6577 eProsima_user_DllExport uint32_t calculate_serialized_size(
6578 const void* const data,
6579 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6580
6581 eProsima_user_DllExport bool compute_key(
6584 bool force_md5 = false) override;
6585
6586 eProsima_user_DllExport bool compute_key(
6587 const void* const data,
6589 bool force_md5 = false) override;
6590
6591 eProsima_user_DllExport void* create_data() override;
6592
6593 eProsima_user_DllExport void delete_data(
6594 void* data) override;
6595
6596 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6597 eProsima_user_DllExport void register_type_object_representation() override;
6598
6599#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6600 eProsima_user_DllExport inline bool is_bounded() const override
6601 {
6602 return false;
6603 }
6604
6605#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6606
6607#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6608
6609 eProsima_user_DllExport inline bool is_plain(
6610 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6611 {
6612 static_cast<void>(data_representation);
6613 return false;
6614 }
6615
6616#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6617
6618#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6619 eProsima_user_DllExport inline bool construct_sample(
6620 void* memory) const override
6621 {
6622 static_cast<void>(memory);
6623 return false;
6624 }
6625
6626#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6627
6628private:
6629
6631 unsigned char* key_buffer_;
6632
6633};
6634
6640{
6641public:
6642
6644
6645 eProsima_user_DllExport CommonBitflagPubSubType();
6646
6647 eProsima_user_DllExport ~CommonBitflagPubSubType() override;
6648
6649 eProsima_user_DllExport bool serialize(
6650 const void* const data,
6652 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6653
6654 eProsima_user_DllExport bool deserialize(
6656 void* data) override;
6657
6658 eProsima_user_DllExport uint32_t calculate_serialized_size(
6659 const void* const data,
6660 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6661
6662 eProsima_user_DllExport bool compute_key(
6665 bool force_md5 = false) override;
6666
6667 eProsima_user_DllExport bool compute_key(
6668 const void* const data,
6670 bool force_md5 = false) override;
6671
6672 eProsima_user_DllExport void* create_data() override;
6673
6674 eProsima_user_DllExport void delete_data(
6675 void* data) override;
6676
6677 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6678 eProsima_user_DllExport void register_type_object_representation() override;
6679
6680#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6681 eProsima_user_DllExport inline bool is_bounded() const override
6682 {
6683 return true;
6684 }
6685
6686#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6687
6688#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6689
6690 eProsima_user_DllExport inline bool is_plain(
6691 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6692 {
6693 static_cast<void>(data_representation);
6694 return false;
6695 }
6696
6697#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6698
6699#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6700 eProsima_user_DllExport inline bool construct_sample(
6701 void* memory) const override
6702 {
6703 static_cast<void>(memory);
6704 return false;
6705 }
6706
6707#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6708
6709private:
6710
6712 unsigned char* key_buffer_;
6713
6714};
6715
6721{
6722public:
6723
6725
6726 eProsima_user_DllExport CompleteBitflagPubSubType();
6727
6728 eProsima_user_DllExport ~CompleteBitflagPubSubType() override;
6729
6730 eProsima_user_DllExport bool serialize(
6731 const void* const data,
6733 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6734
6735 eProsima_user_DllExport bool deserialize(
6737 void* data) override;
6738
6739 eProsima_user_DllExport uint32_t calculate_serialized_size(
6740 const void* const data,
6741 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6742
6743 eProsima_user_DllExport bool compute_key(
6746 bool force_md5 = false) override;
6747
6748 eProsima_user_DllExport bool compute_key(
6749 const void* const data,
6751 bool force_md5 = false) override;
6752
6753 eProsima_user_DllExport void* create_data() override;
6754
6755 eProsima_user_DllExport void delete_data(
6756 void* data) override;
6757
6758 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6759 eProsima_user_DllExport void register_type_object_representation() override;
6760
6761#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6762 eProsima_user_DllExport inline bool is_bounded() const override
6763 {
6764 return false;
6765 }
6766
6767#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6768
6769#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6770
6771 eProsima_user_DllExport inline bool is_plain(
6772 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6773 {
6774 static_cast<void>(data_representation);
6775 return false;
6776 }
6777
6778#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6779
6780#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6781 eProsima_user_DllExport inline bool construct_sample(
6782 void* memory) const override
6783 {
6784 static_cast<void>(memory);
6785 return false;
6786 }
6787
6788#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6789
6790private:
6791
6793 unsigned char* key_buffer_;
6794
6795};
6796typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteBitflag> CompleteBitflagSeq;
6797
6803{
6804public:
6805
6807
6808 eProsima_user_DllExport MinimalBitflagPubSubType();
6809
6810 eProsima_user_DllExport ~MinimalBitflagPubSubType() override;
6811
6812 eProsima_user_DllExport bool serialize(
6813 const void* const data,
6815 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6816
6817 eProsima_user_DllExport bool deserialize(
6819 void* data) override;
6820
6821 eProsima_user_DllExport uint32_t calculate_serialized_size(
6822 const void* const data,
6823 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6824
6825 eProsima_user_DllExport bool compute_key(
6828 bool force_md5 = false) override;
6829
6830 eProsima_user_DllExport bool compute_key(
6831 const void* const data,
6833 bool force_md5 = false) override;
6834
6835 eProsima_user_DllExport void* create_data() override;
6836
6837 eProsima_user_DllExport void delete_data(
6838 void* data) override;
6839
6840 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6841 eProsima_user_DllExport void register_type_object_representation() override;
6842
6843#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6844 eProsima_user_DllExport inline bool is_bounded() const override
6845 {
6846 return true;
6847 }
6848
6849#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6850
6851#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6852
6853 eProsima_user_DllExport inline bool is_plain(
6854 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6855 {
6856 static_cast<void>(data_representation);
6857 return false;
6858 }
6859
6860#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6861
6862#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6863 eProsima_user_DllExport inline bool construct_sample(
6864 void* memory) const override
6865 {
6866 static_cast<void>(memory);
6867 return false;
6868 }
6869
6870#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6871
6872private:
6873
6875 unsigned char* key_buffer_;
6876
6877};
6878typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalBitflag> MinimalBitflagSeq;
6879
6880#ifndef SWIG
6881namespace detail {
6882
6883template<typename Tag, typename Tag::type M>
6885{
6886 friend constexpr typename Tag::type get(
6887 Tag)
6888 {
6889 return M;
6890 }
6891
6892};
6893
6900
6902
6903template <typename T, typename Tag>
6904inline size_t constexpr CommonBitmaskHeader_offset_of()
6905{
6906 return ((::size_t) &reinterpret_cast<char const volatile&>((((T*)0)->*get(Tag()))));
6907}
6908
6909} // namespace detail
6910#endif // ifndef SWIG
6911
6912
6918{
6919public:
6920
6922
6923 eProsima_user_DllExport CommonBitmaskHeaderPubSubType();
6924
6925 eProsima_user_DllExport ~CommonBitmaskHeaderPubSubType() override;
6926
6927 eProsima_user_DllExport bool serialize(
6928 const void* const data,
6930 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6931
6932 eProsima_user_DllExport bool deserialize(
6934 void* data) override;
6935
6936 eProsima_user_DllExport uint32_t calculate_serialized_size(
6937 const void* const data,
6938 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
6939
6940 eProsima_user_DllExport bool compute_key(
6943 bool force_md5 = false) override;
6944
6945 eProsima_user_DllExport bool compute_key(
6946 const void* const data,
6948 bool force_md5 = false) override;
6949
6950 eProsima_user_DllExport void* create_data() override;
6951
6952 eProsima_user_DllExport void delete_data(
6953 void* data) override;
6954
6955 //Register TypeObject representation in Fast DDS TypeObjectRegistry
6956 eProsima_user_DllExport void register_type_object_representation() override;
6957
6958#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6959 eProsima_user_DllExport inline bool is_bounded() const override
6960 {
6961 return true;
6962 }
6963
6964#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
6965
6966#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6967
6968 eProsima_user_DllExport inline bool is_plain(
6969 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
6970 {
6971 if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION)
6972 {
6973 return is_plain_xcdrv2_impl();
6974 }
6975 else
6976 {
6977 return is_plain_xcdrv1_impl();
6978 }
6979 }
6980
6981#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
6982
6983#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6984 eProsima_user_DllExport inline bool construct_sample(
6985 void* memory) const override
6986 {
6987 new (memory) CommonBitmaskHeader();
6988 return true;
6989 }
6990
6991#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
6992
6993private:
6994
6996 unsigned char* key_buffer_;
6997
6998
6999 static constexpr bool is_plain_xcdrv1_impl()
7000 {
7001 return 2ULL ==
7004 }
7005
7006 static constexpr bool is_plain_xcdrv2_impl()
7007 {
7008 return 2ULL ==
7011 }
7012
7013};
7016
7022{
7023public:
7024
7026
7027 eProsima_user_DllExport CompleteBitmaskTypePubSubType();
7028
7029 eProsima_user_DllExport ~CompleteBitmaskTypePubSubType() override;
7030
7031 eProsima_user_DllExport bool serialize(
7032 const void* const data,
7034 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7035
7036 eProsima_user_DllExport bool deserialize(
7038 void* data) override;
7039
7040 eProsima_user_DllExport uint32_t calculate_serialized_size(
7041 const void* const data,
7042 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7043
7044 eProsima_user_DllExport bool compute_key(
7047 bool force_md5 = false) override;
7048
7049 eProsima_user_DllExport bool compute_key(
7050 const void* const data,
7052 bool force_md5 = false) override;
7053
7054 eProsima_user_DllExport void* create_data() override;
7055
7056 eProsima_user_DllExport void delete_data(
7057 void* data) override;
7058
7059 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7060 eProsima_user_DllExport void register_type_object_representation() override;
7061
7062#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7063 eProsima_user_DllExport inline bool is_bounded() const override
7064 {
7065 return false;
7066 }
7067
7068#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7069
7070#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7071
7072 eProsima_user_DllExport inline bool is_plain(
7073 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7074 {
7075 static_cast<void>(data_representation);
7076 return false;
7077 }
7078
7079#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7080
7081#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7082 eProsima_user_DllExport inline bool construct_sample(
7083 void* memory) const override
7084 {
7085 static_cast<void>(memory);
7086 return false;
7087 }
7088
7089#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7090
7091private:
7092
7094 unsigned char* key_buffer_;
7095
7096};
7097
7103{
7104public:
7105
7107
7108 eProsima_user_DllExport MinimalBitmaskTypePubSubType();
7109
7110 eProsima_user_DllExport ~MinimalBitmaskTypePubSubType() override;
7111
7112 eProsima_user_DllExport bool serialize(
7113 const void* const data,
7115 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7116
7117 eProsima_user_DllExport bool deserialize(
7119 void* data) override;
7120
7121 eProsima_user_DllExport uint32_t calculate_serialized_size(
7122 const void* const data,
7123 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7124
7125 eProsima_user_DllExport bool compute_key(
7128 bool force_md5 = false) override;
7129
7130 eProsima_user_DllExport bool compute_key(
7131 const void* const data,
7133 bool force_md5 = false) override;
7134
7135 eProsima_user_DllExport void* create_data() override;
7136
7137 eProsima_user_DllExport void delete_data(
7138 void* data) override;
7139
7140 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7141 eProsima_user_DllExport void register_type_object_representation() override;
7142
7143#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7144 eProsima_user_DllExport inline bool is_bounded() const override
7145 {
7146 return false;
7147 }
7148
7149#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7150
7151#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7152
7153 eProsima_user_DllExport inline bool is_plain(
7154 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7155 {
7156 static_cast<void>(data_representation);
7157 return false;
7158 }
7159
7160#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7161
7162#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7163 eProsima_user_DllExport inline bool construct_sample(
7164 void* memory) const override
7165 {
7166 static_cast<void>(memory);
7167 return false;
7168 }
7169
7170#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7171
7172private:
7173
7175 unsigned char* key_buffer_;
7176
7177};
7178
7184{
7185public:
7186
7188
7189 eProsima_user_DllExport CommonBitfieldPubSubType();
7190
7191 eProsima_user_DllExport ~CommonBitfieldPubSubType() override;
7192
7193 eProsima_user_DllExport bool serialize(
7194 const void* const data,
7196 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7197
7198 eProsima_user_DllExport bool deserialize(
7200 void* data) override;
7201
7202 eProsima_user_DllExport uint32_t calculate_serialized_size(
7203 const void* const data,
7204 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7205
7206 eProsima_user_DllExport bool compute_key(
7209 bool force_md5 = false) override;
7210
7211 eProsima_user_DllExport bool compute_key(
7212 const void* const data,
7214 bool force_md5 = false) override;
7215
7216 eProsima_user_DllExport void* create_data() override;
7217
7218 eProsima_user_DllExport void delete_data(
7219 void* data) override;
7220
7221 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7222 eProsima_user_DllExport void register_type_object_representation() override;
7223
7224#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7225 eProsima_user_DllExport inline bool is_bounded() const override
7226 {
7227 return true;
7228 }
7229
7230#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7231
7232#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7233
7234 eProsima_user_DllExport inline bool is_plain(
7235 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7236 {
7237 static_cast<void>(data_representation);
7238 return false;
7239 }
7240
7241#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7242
7243#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7244 eProsima_user_DllExport inline bool construct_sample(
7245 void* memory) const override
7246 {
7247 static_cast<void>(memory);
7248 return false;
7249 }
7250
7251#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7252
7253private:
7254
7256 unsigned char* key_buffer_;
7257
7258};
7259
7265{
7266public:
7267
7269
7270 eProsima_user_DllExport CompleteBitfieldPubSubType();
7271
7272 eProsima_user_DllExport ~CompleteBitfieldPubSubType() override;
7273
7274 eProsima_user_DllExport bool serialize(
7275 const void* const data,
7277 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7278
7279 eProsima_user_DllExport bool deserialize(
7281 void* data) override;
7282
7283 eProsima_user_DllExport uint32_t calculate_serialized_size(
7284 const void* const data,
7285 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7286
7287 eProsima_user_DllExport bool compute_key(
7290 bool force_md5 = false) override;
7291
7292 eProsima_user_DllExport bool compute_key(
7293 const void* const data,
7295 bool force_md5 = false) override;
7296
7297 eProsima_user_DllExport void* create_data() override;
7298
7299 eProsima_user_DllExport void delete_data(
7300 void* data) override;
7301
7302 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7303 eProsima_user_DllExport void register_type_object_representation() override;
7304
7305#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7306 eProsima_user_DllExport inline bool is_bounded() const override
7307 {
7308 return false;
7309 }
7310
7311#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7312
7313#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7314
7315 eProsima_user_DllExport inline bool is_plain(
7316 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7317 {
7318 static_cast<void>(data_representation);
7319 return false;
7320 }
7321
7322#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7323
7324#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7325 eProsima_user_DllExport inline bool construct_sample(
7326 void* memory) const override
7327 {
7328 static_cast<void>(memory);
7329 return false;
7330 }
7331
7332#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7333
7334private:
7335
7337 unsigned char* key_buffer_;
7338
7339};
7340typedef std::vector<eprosima::fastdds::dds::xtypes::CompleteBitfield> CompleteBitfieldSeq;
7341
7347{
7348public:
7349
7351
7352 eProsima_user_DllExport MinimalBitfieldPubSubType();
7353
7354 eProsima_user_DllExport ~MinimalBitfieldPubSubType() override;
7355
7356 eProsima_user_DllExport bool serialize(
7357 const void* const data,
7359 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7360
7361 eProsima_user_DllExport bool deserialize(
7363 void* data) override;
7364
7365 eProsima_user_DllExport uint32_t calculate_serialized_size(
7366 const void* const data,
7367 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7368
7369 eProsima_user_DllExport bool compute_key(
7372 bool force_md5 = false) override;
7373
7374 eProsima_user_DllExport bool compute_key(
7375 const void* const data,
7377 bool force_md5 = false) override;
7378
7379 eProsima_user_DllExport void* create_data() override;
7380
7381 eProsima_user_DllExport void delete_data(
7382 void* data) override;
7383
7384 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7385 eProsima_user_DllExport void register_type_object_representation() override;
7386
7387#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7388 eProsima_user_DllExport inline bool is_bounded() const override
7389 {
7390 return true;
7391 }
7392
7393#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7394
7395#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7396
7397 eProsima_user_DllExport inline bool is_plain(
7398 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7399 {
7400 static_cast<void>(data_representation);
7401 return false;
7402 }
7403
7404#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7405
7406#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7407 eProsima_user_DllExport inline bool construct_sample(
7408 void* memory) const override
7409 {
7410 static_cast<void>(memory);
7411 return false;
7412 }
7413
7414#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7415
7416private:
7417
7419 unsigned char* key_buffer_;
7420
7421};
7422typedef std::vector<eprosima::fastdds::dds::xtypes::MinimalBitfield> MinimalBitfieldSeq;
7423
7429{
7430public:
7431
7433
7434 eProsima_user_DllExport CompleteBitsetHeaderPubSubType();
7435
7436 eProsima_user_DllExport ~CompleteBitsetHeaderPubSubType() override;
7437
7438 eProsima_user_DllExport bool serialize(
7439 const void* const data,
7441 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7442
7443 eProsima_user_DllExport bool deserialize(
7445 void* data) override;
7446
7447 eProsima_user_DllExport uint32_t calculate_serialized_size(
7448 const void* const data,
7449 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7450
7451 eProsima_user_DllExport bool compute_key(
7454 bool force_md5 = false) override;
7455
7456 eProsima_user_DllExport bool compute_key(
7457 const void* const data,
7459 bool force_md5 = false) override;
7460
7461 eProsima_user_DllExport void* create_data() override;
7462
7463 eProsima_user_DllExport void delete_data(
7464 void* data) override;
7465
7466 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7467 eProsima_user_DllExport void register_type_object_representation() override;
7468
7469#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7470 eProsima_user_DllExport inline bool is_bounded() const override
7471 {
7472 return false;
7473 }
7474
7475#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7476
7477#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7478
7479 eProsima_user_DllExport inline bool is_plain(
7480 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7481 {
7482 static_cast<void>(data_representation);
7483 return false;
7484 }
7485
7486#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7487
7488#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7489 eProsima_user_DllExport inline bool construct_sample(
7490 void* memory) const override
7491 {
7492 static_cast<void>(memory);
7493 return false;
7494 }
7495
7496#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7497
7498private:
7499
7501 unsigned char* key_buffer_;
7502
7503};
7504
7510{
7511public:
7512
7514
7515 eProsima_user_DllExport MinimalBitsetHeaderPubSubType();
7516
7517 eProsima_user_DllExport ~MinimalBitsetHeaderPubSubType() override;
7518
7519 eProsima_user_DllExport bool serialize(
7520 const void* const data,
7522 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7523
7524 eProsima_user_DllExport bool deserialize(
7526 void* data) override;
7527
7528 eProsima_user_DllExport uint32_t calculate_serialized_size(
7529 const void* const data,
7530 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7531
7532 eProsima_user_DllExport bool compute_key(
7535 bool force_md5 = false) override;
7536
7537 eProsima_user_DllExport bool compute_key(
7538 const void* const data,
7540 bool force_md5 = false) override;
7541
7542 eProsima_user_DllExport void* create_data() override;
7543
7544 eProsima_user_DllExport void delete_data(
7545 void* data) override;
7546
7547 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7548 eProsima_user_DllExport void register_type_object_representation() override;
7549
7550#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7551 eProsima_user_DllExport inline bool is_bounded() const override
7552 {
7553 return true;
7554 }
7555
7556#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7557
7558#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7559
7560 eProsima_user_DllExport inline bool is_plain(
7561 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7562 {
7563 static_cast<void>(data_representation);
7564 return false;
7565 }
7566
7567#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7568
7569#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7570 eProsima_user_DllExport inline bool construct_sample(
7571 void* memory) const override
7572 {
7573 static_cast<void>(memory);
7574 return false;
7575 }
7576
7577#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7578
7579private:
7580
7582 unsigned char* key_buffer_;
7583
7584};
7585
7591{
7592public:
7593
7595
7596 eProsima_user_DllExport CompleteBitsetTypePubSubType();
7597
7598 eProsima_user_DllExport ~CompleteBitsetTypePubSubType() override;
7599
7600 eProsima_user_DllExport bool serialize(
7601 const void* const data,
7603 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7604
7605 eProsima_user_DllExport bool deserialize(
7607 void* data) override;
7608
7609 eProsima_user_DllExport uint32_t calculate_serialized_size(
7610 const void* const data,
7611 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7612
7613 eProsima_user_DllExport bool compute_key(
7616 bool force_md5 = false) override;
7617
7618 eProsima_user_DllExport bool compute_key(
7619 const void* const data,
7621 bool force_md5 = false) override;
7622
7623 eProsima_user_DllExport void* create_data() override;
7624
7625 eProsima_user_DllExport void delete_data(
7626 void* data) override;
7627
7628 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7629 eProsima_user_DllExport void register_type_object_representation() override;
7630
7631#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7632 eProsima_user_DllExport inline bool is_bounded() const override
7633 {
7634 return false;
7635 }
7636
7637#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7638
7639#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7640
7641 eProsima_user_DllExport inline bool is_plain(
7642 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7643 {
7644 static_cast<void>(data_representation);
7645 return false;
7646 }
7647
7648#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7649
7650#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7651 eProsima_user_DllExport inline bool construct_sample(
7652 void* memory) const override
7653 {
7654 static_cast<void>(memory);
7655 return false;
7656 }
7657
7658#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7659
7660private:
7661
7663 unsigned char* key_buffer_;
7664
7665};
7666
7672{
7673public:
7674
7676
7677 eProsima_user_DllExport MinimalBitsetTypePubSubType();
7678
7679 eProsima_user_DllExport ~MinimalBitsetTypePubSubType() override;
7680
7681 eProsima_user_DllExport bool serialize(
7682 const void* const data,
7684 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7685
7686 eProsima_user_DllExport bool deserialize(
7688 void* data) override;
7689
7690 eProsima_user_DllExport uint32_t calculate_serialized_size(
7691 const void* const data,
7692 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7693
7694 eProsima_user_DllExport bool compute_key(
7697 bool force_md5 = false) override;
7698
7699 eProsima_user_DllExport bool compute_key(
7700 const void* const data,
7702 bool force_md5 = false) override;
7703
7704 eProsima_user_DllExport void* create_data() override;
7705
7706 eProsima_user_DllExport void delete_data(
7707 void* data) override;
7708
7709 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7710 eProsima_user_DllExport void register_type_object_representation() override;
7711
7712#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7713 eProsima_user_DllExport inline bool is_bounded() const override
7714 {
7715 return false;
7716 }
7717
7718#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7719
7720#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7721
7722 eProsima_user_DllExport inline bool is_plain(
7723 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7724 {
7725 static_cast<void>(data_representation);
7726 return false;
7727 }
7728
7729#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7730
7731#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7732 eProsima_user_DllExport inline bool construct_sample(
7733 void* memory) const override
7734 {
7735 static_cast<void>(memory);
7736 return false;
7737 }
7738
7739#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7740
7741private:
7742
7744 unsigned char* key_buffer_;
7745
7746};
7747
7753{
7754public:
7755
7757
7758 eProsima_user_DllExport CompleteExtendedTypePubSubType();
7759
7760 eProsima_user_DllExport ~CompleteExtendedTypePubSubType() override;
7761
7762 eProsima_user_DllExport bool serialize(
7763 const void* const data,
7765 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7766
7767 eProsima_user_DllExport bool deserialize(
7769 void* data) override;
7770
7771 eProsima_user_DllExport uint32_t calculate_serialized_size(
7772 const void* const data,
7773 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7774
7775 eProsima_user_DllExport bool compute_key(
7778 bool force_md5 = false) override;
7779
7780 eProsima_user_DllExport bool compute_key(
7781 const void* const data,
7783 bool force_md5 = false) override;
7784
7785 eProsima_user_DllExport void* create_data() override;
7786
7787 eProsima_user_DllExport void delete_data(
7788 void* data) override;
7789
7790 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7791 eProsima_user_DllExport void register_type_object_representation() override;
7792
7793#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7794 eProsima_user_DllExport inline bool is_bounded() const override
7795 {
7796 return true;
7797 }
7798
7799#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7800
7801#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7802
7803 eProsima_user_DllExport inline bool is_plain(
7804 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7805 {
7806 static_cast<void>(data_representation);
7807 return false;
7808 }
7809
7810#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7811
7812#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7813 eProsima_user_DllExport inline bool construct_sample(
7814 void* memory) const override
7815 {
7816 static_cast<void>(memory);
7817 return false;
7818 }
7819
7820#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7821
7822private:
7823
7825 unsigned char* key_buffer_;
7826
7827};
7828
7834{
7835public:
7836
7838
7839 eProsima_user_DllExport MinimalExtendedTypePubSubType();
7840
7841 eProsima_user_DllExport ~MinimalExtendedTypePubSubType() override;
7842
7843 eProsima_user_DllExport bool serialize(
7844 const void* const data,
7846 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7847
7848 eProsima_user_DllExport bool deserialize(
7850 void* data) override;
7851
7852 eProsima_user_DllExport uint32_t calculate_serialized_size(
7853 const void* const data,
7854 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7855
7856 eProsima_user_DllExport bool compute_key(
7859 bool force_md5 = false) override;
7860
7861 eProsima_user_DllExport bool compute_key(
7862 const void* const data,
7864 bool force_md5 = false) override;
7865
7866 eProsima_user_DllExport void* create_data() override;
7867
7868 eProsima_user_DllExport void delete_data(
7869 void* data) override;
7870
7871 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7872 eProsima_user_DllExport void register_type_object_representation() override;
7873
7874#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7875 eProsima_user_DllExport inline bool is_bounded() const override
7876 {
7877 return true;
7878 }
7879
7880#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7881
7882#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7883
7884 eProsima_user_DllExport inline bool is_plain(
7885 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7886 {
7887 static_cast<void>(data_representation);
7888 return false;
7889 }
7890
7891#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7892
7893#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7894 eProsima_user_DllExport inline bool construct_sample(
7895 void* memory) const override
7896 {
7897 static_cast<void>(memory);
7898 return false;
7899 }
7900
7901#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7902
7903private:
7904
7906 unsigned char* key_buffer_;
7907
7908};
7909typedef std::vector<eprosima::fastdds::dds::xtypes::TypeObject> TypeObjectSeq;
7911
7917{
7918public:
7919
7921
7923
7924 eProsima_user_DllExport ~TypeIdentifierTypeObjectPairPubSubType() override;
7925
7926 eProsima_user_DllExport bool serialize(
7927 const void* const data,
7929 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7930
7931 eProsima_user_DllExport bool deserialize(
7933 void* data) override;
7934
7935 eProsima_user_DllExport uint32_t calculate_serialized_size(
7936 const void* const data,
7937 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
7938
7939 eProsima_user_DllExport bool compute_key(
7942 bool force_md5 = false) override;
7943
7944 eProsima_user_DllExport bool compute_key(
7945 const void* const data,
7947 bool force_md5 = false) override;
7948
7949 eProsima_user_DllExport void* create_data() override;
7950
7951 eProsima_user_DllExport void delete_data(
7952 void* data) override;
7953
7954 //Register TypeObject representation in Fast DDS TypeObjectRegistry
7955 eProsima_user_DllExport void register_type_object_representation() override;
7956
7957#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7958 eProsima_user_DllExport inline bool is_bounded() const override
7959 {
7960 return false;
7961 }
7962
7963#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
7964
7965#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7966
7967 eProsima_user_DllExport inline bool is_plain(
7968 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
7969 {
7970 static_cast<void>(data_representation);
7971 return false;
7972 }
7973
7974#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
7975
7976#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7977 eProsima_user_DllExport inline bool construct_sample(
7978 void* memory) const override
7979 {
7980 static_cast<void>(memory);
7981 return false;
7982 }
7983
7984#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
7985
7986private:
7987
7989 unsigned char* key_buffer_;
7990
7991};
7992typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifierTypeObjectPair> TypeIdentifierTypeObjectPairSeq;
7993
7999{
8000public:
8001
8003
8004 eProsima_user_DllExport TypeIdentifierPairPubSubType();
8005
8006 eProsima_user_DllExport ~TypeIdentifierPairPubSubType() override;
8007
8008 eProsima_user_DllExport bool serialize(
8009 const void* const data,
8011 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8012
8013 eProsima_user_DllExport bool deserialize(
8015 void* data) override;
8016
8017 eProsima_user_DllExport uint32_t calculate_serialized_size(
8018 const void* const data,
8019 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8020
8021 eProsima_user_DllExport bool compute_key(
8024 bool force_md5 = false) override;
8025
8026 eProsima_user_DllExport bool compute_key(
8027 const void* const data,
8029 bool force_md5 = false) override;
8030
8031 eProsima_user_DllExport void* create_data() override;
8032
8033 eProsima_user_DllExport void delete_data(
8034 void* data) override;
8035
8036 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8037 eProsima_user_DllExport void register_type_object_representation() override;
8038
8039#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8040 eProsima_user_DllExport inline bool is_bounded() const override
8041 {
8042 return false;
8043 }
8044
8045#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8046
8047#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8048
8049 eProsima_user_DllExport inline bool is_plain(
8050 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8051 {
8052 static_cast<void>(data_representation);
8053 return false;
8054 }
8055
8056#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8057
8058#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8059 eProsima_user_DllExport inline bool construct_sample(
8060 void* memory) const override
8061 {
8062 static_cast<void>(memory);
8063 return false;
8064 }
8065
8066#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8067
8068private:
8069
8071 unsigned char* key_buffer_;
8072
8073};
8074typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifierPair> TypeIdentifierPairSeq;
8075
8081{
8082public:
8083
8085
8086 eProsima_user_DllExport TypeIdentfierWithSizePubSubType();
8087
8088 eProsima_user_DllExport ~TypeIdentfierWithSizePubSubType() override;
8089
8090 eProsima_user_DllExport bool serialize(
8091 const void* const data,
8093 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8094
8095 eProsima_user_DllExport bool deserialize(
8097 void* data) override;
8098
8099 eProsima_user_DllExport uint32_t calculate_serialized_size(
8100 const void* const data,
8101 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8102
8103 eProsima_user_DllExport bool compute_key(
8106 bool force_md5 = false) override;
8107
8108 eProsima_user_DllExport bool compute_key(
8109 const void* const data,
8111 bool force_md5 = false) override;
8112
8113 eProsima_user_DllExport void* create_data() override;
8114
8115 eProsima_user_DllExport void delete_data(
8116 void* data) override;
8117
8118 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8119 eProsima_user_DllExport void register_type_object_representation() override;
8120
8121#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8122 eProsima_user_DllExport inline bool is_bounded() const override
8123 {
8124 return false;
8125 }
8126
8127#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8128
8129#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8130
8131 eProsima_user_DllExport inline bool is_plain(
8132 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8133 {
8134 static_cast<void>(data_representation);
8135 return false;
8136 }
8137
8138#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8139
8140#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8141 eProsima_user_DllExport inline bool construct_sample(
8142 void* memory) const override
8143 {
8144 static_cast<void>(memory);
8145 return false;
8146 }
8147
8148#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8149
8150private:
8151
8153 unsigned char* key_buffer_;
8154
8155};
8156typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentfierWithSize> TypeIdentfierWithSizeSeq;
8157
8163{
8164public:
8165
8167
8169
8170 eProsima_user_DllExport ~TypeIdentifierWithDependenciesPubSubType() override;
8171
8172 eProsima_user_DllExport bool serialize(
8173 const void* const data,
8175 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8176
8177 eProsima_user_DllExport bool deserialize(
8179 void* data) override;
8180
8181 eProsima_user_DllExport uint32_t calculate_serialized_size(
8182 const void* const data,
8183 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8184
8185 eProsima_user_DllExport bool compute_key(
8188 bool force_md5 = false) override;
8189
8190 eProsima_user_DllExport bool compute_key(
8191 const void* const data,
8193 bool force_md5 = false) override;
8194
8195 eProsima_user_DllExport void* create_data() override;
8196
8197 eProsima_user_DllExport void delete_data(
8198 void* data) override;
8199
8200 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8201 eProsima_user_DllExport void register_type_object_representation() override;
8202
8203#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8204 eProsima_user_DllExport inline bool is_bounded() const override
8205 {
8206 return false;
8207 }
8208
8209#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8210
8211#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8212
8213 eProsima_user_DllExport inline bool is_plain(
8214 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8215 {
8216 static_cast<void>(data_representation);
8217 return false;
8218 }
8219
8220#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8221
8222#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8223 eProsima_user_DllExport inline bool construct_sample(
8224 void* memory) const override
8225 {
8226 static_cast<void>(memory);
8227 return false;
8228 }
8229
8230#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8231
8232private:
8233
8235 unsigned char* key_buffer_;
8236
8237};
8238typedef std::vector<eprosima::fastdds::dds::xtypes::TypeIdentifierWithDependencies> TypeIdentifierWithDependenciesSeq;
8239
8245{
8246public:
8247
8249
8250 eProsima_user_DllExport TypeInformationPubSubType();
8251
8252 eProsima_user_DllExport ~TypeInformationPubSubType() override;
8253
8254 eProsima_user_DllExport bool serialize(
8255 const void* const data,
8257 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8258
8259 eProsima_user_DllExport bool deserialize(
8261 void* data) override;
8262
8263 eProsima_user_DllExport uint32_t calculate_serialized_size(
8264 const void* const data,
8265 eprosima::fastdds::dds::DataRepresentationId_t data_representation) override;
8266
8267 eProsima_user_DllExport bool compute_key(
8270 bool force_md5 = false) override;
8271
8272 eProsima_user_DllExport bool compute_key(
8273 const void* const data,
8275 bool force_md5 = false) override;
8276
8277 eProsima_user_DllExport void* create_data() override;
8278
8279 eProsima_user_DllExport void delete_data(
8280 void* data) override;
8281
8282 //Register TypeObject representation in Fast DDS TypeObjectRegistry
8283 eProsima_user_DllExport void register_type_object_representation() override;
8284
8285#ifdef TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8286 eProsima_user_DllExport inline bool is_bounded() const override
8287 {
8288 return false;
8289 }
8290
8291#endif // TOPIC_DATA_TYPE_API_HAS_IS_BOUNDED
8292
8293#ifdef TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8294
8295 eProsima_user_DllExport inline bool is_plain(
8296 eprosima::fastdds::dds::DataRepresentationId_t data_representation) const override
8297 {
8298 static_cast<void>(data_representation);
8299 return false;
8300 }
8301
8302#endif // TOPIC_DATA_TYPE_API_HAS_IS_PLAIN
8303
8304#ifdef TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8305 eProsima_user_DllExport inline bool construct_sample(
8306 void* memory) const override
8307 {
8308 static_cast<void>(memory);
8309 return false;
8310 }
8311
8312#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE
8313
8314private:
8315
8317 unsigned char* key_buffer_;
8318
8319};
8320typedef std::vector<eprosima::fastdds::dds::xtypes::TypeInformation> TypeInformationSeq;
8321
8322} // namespace xtypes
8323
8324
8325} // namespace dds
8326
8327} // namespace fastdds
8328
8329} // namespace eprosima
8330
8331
8332#endif // FAST_DDS_GENERATED__EPROSIMA_FASTDDS_DDS_XTYPES_DDS_XTYPES_TYPEOBJECT_PUBSUBTYPES_HPP
8333
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:6414
This class represents the structure AppliedAnnotationParameter defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:6232
This class represents the TopicDataType of the type AppliedAnnotationParameter defined by the user in...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1265
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.
AppliedAnnotationParameter type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1268
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 TopicDataType of the type AppliedAnnotation defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1347
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
AppliedAnnotation type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1350
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 AppliedBuiltinMemberAnnotations defined by the user in the IDL fi...
Definition dds_xtypes_typeobject.hpp:6823
This class represents the TopicDataType of the type AppliedBuiltinMemberAnnotations defined by the us...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1510
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:1513
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:8038
This class represents the TopicDataType of the type AppliedBuiltinTypeAnnotations defined by the user...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2052
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.
AppliedBuiltinTypeAnnotations type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2055
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:6596
This class represents the TopicDataType of the type AppliedVerbatimAnnotation defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1429
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.
AppliedVerbatimAnnotation type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1432
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 ~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:12611
This class represents the TopicDataType of the type CommonAliasBody defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4018
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 ~CommonAliasBodyPubSubType() override
CommonAliasBody type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4021
This class represents the structure CommonAnnotationParameter defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11291
This class represents the TopicDataType of the type CommonAnnotationParameter defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3449
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.
CommonAnnotationParameter type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3452
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:15396
This class represents the TopicDataType of the type CommonArrayHeader defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5368
CommonArrayHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5371
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:19385
This class represents the TopicDataType of the type CommonBitfield defined by the user in the IDL fil...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7184
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.
CommonBitfield type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7187
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 CommonBitflag defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:18270
This class represents the TopicDataType of the type CommonBitflag defined by the user in the IDL file...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6640
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.
CommonBitflag type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6643
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:18804
This class represents the TopicDataType of the type CommonBitmaskHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6918
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:6921
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:14013
This class represents the TopicDataType of the type CommonCollectionElement defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4666
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 ~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.
CommonCollectionElement type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4669
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:14506
This class represents the TopicDataType of the type CommonCollectionHeader defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4942
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
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.
CommonCollectionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4945
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:9937
This class represents the TopicDataType of the type CommonDiscriminatorMember defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2882
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.
CommonDiscriminatorMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2885
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 CommonEnumeratedHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17380
This class represents the TopicDataType of the type CommonEnumeratedHeader defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6214
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.
CommonEnumeratedHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6217
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:16846
This class represents the TopicDataType of the type CommonEnumeratedLiteral defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5936
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.
CommonEnumeratedLiteral type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5939
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 ~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:7097
This class represents the TopicDataType of the type CommonStructMember defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1591
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.
CommonStructMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1594
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
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:9309
This class represents the TopicDataType of the type CommonUnionMember defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2637
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:2640
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:12791
This class represents the TopicDataType of the type CompleteAliasBody defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4099
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.
CompleteAliasBody type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4102
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:13151
This class represents the TopicDataType of the type CompleteAliasHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4261
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.
CompleteAliasHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4264
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:13379
This class represents the TopicDataType of the type CompleteAliasType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4423
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:4426
This class represents the structure CompleteAnnotationHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11929
This class represents the TopicDataType of the type CompleteAnnotationHeader defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3694
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.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteAnnotationHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3697
This class represents the structure CompleteAnnotationParameter defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11471
This class represents the TopicDataType of the type CompleteAnnotationParameter defined by the user i...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3530
CompleteAnnotationParameter type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3533
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.
This class represents the structure CompleteAnnotationType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:12157
This class represents the TopicDataType of the type CompleteAnnotationType defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3856
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.
CompleteAnnotationType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3859
eProsima_user_DllExport ~CompleteAnnotationTypePubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteArrayHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15529
This class represents the TopicDataType of the type CompleteArrayHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5449
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.
CompleteArrayHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5452
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 CompleteArrayType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15842
This class represents the TopicDataType of the type CompleteArrayType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5611
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.
CompleteArrayType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5614
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 CompleteBitfield defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:19629
This class represents the TopicDataType of the type CompleteBitfield defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7265
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.
CompleteBitfield type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7268
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 CompleteBitflag defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:18440
This class represents the TopicDataType of the type CompleteBitflag defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6721
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.
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.
CompleteBitflag type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6724
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:18931
This class represents the TopicDataType of the type CompleteBitmaskType defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7022
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:7025
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:19993
This class represents the TopicDataType of the type CompleteBitsetHeader defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7429
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 ~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.
CompleteBitsetHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7432
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:20221
This class represents the TopicDataType of the type CompleteBitsetType defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7591
CompleteBitsetType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7594
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.
This class represents the structure CompleteCollectionElement defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14193
This class represents the TopicDataType of the type CompleteCollectionElement defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4747
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.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteCollectionElement type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4750
This class represents the structure CompleteCollectionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14629
This class represents the TopicDataType of the type CompleteCollectionHeader defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5044
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.
CompleteCollectionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5047
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:10117
This class represents the TopicDataType of the type CompleteDiscriminatorMember defined by the user i...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2963
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.
CompleteDiscriminatorMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2966
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:13833
This class represents the TopicDataType of the type CompleteElementDetail defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4585
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.
CompleteElementDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4588
eProsima_user_DllExport ~CompleteElementDetailPubSubType() override
This class represents the structure CompleteEnumeratedHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17503
This class represents the TopicDataType of the type CompleteEnumeratedHeader defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6316
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.
CompleteEnumeratedHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6319
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.
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:17016
This class represents the TopicDataType of the type CompleteEnumeratedLiteral defined by the user in ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6017
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.
CompleteEnumeratedLiteral type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6020
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 ~CompleteEnumeratedLiteralPubSubType() override
This class represents the structure CompleteEnumeratedType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17816
This class represents the TopicDataType of the type CompleteEnumeratedType defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6478
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.
CompleteEnumeratedType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6481
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 CompleteExtendedType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:20675
This class represents the TopicDataType of the type CompleteExtendedType defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7753
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
CompleteExtendedType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7756
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteMapType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:16296
This class represents the TopicDataType of the type CompleteMapType defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5773
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.
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.
CompleteMapType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5776
This class represents the structure CompleteMemberDetail defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:7314
This class represents the TopicDataType of the type CompleteMemberDetail defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1672
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.
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.
CompleteMemberDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1675
This class represents the structure CompleteSequenceType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14942
This class represents the TopicDataType of the type CompleteSequenceType defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5206
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 ~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.
CompleteSequenceType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5209
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:8493
This class represents the TopicDataType of the type CompleteStructHeader defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2312
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.
CompleteStructHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2315
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:7674
This class represents the TopicDataType of the type CompleteStructMember defined by the user in the I...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1888
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 ~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.
CompleteStructMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1891
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:8853
This class represents the TopicDataType of the type CompleteStructType defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2474
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
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
CompleteStructType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2477
This class represents the structure CompleteTypeDetail defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:8266
This class represents the TopicDataType of the type CompleteTypeDetail defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2231
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.
CompleteTypeDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2234
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure CompleteUnionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:10477
This class represents the TopicDataType of the type CompleteUnionHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3125
eProsima_user_DllExport ~CompleteUnionHeaderPubSubType() 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.
CompleteUnionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3128
This class represents the structure CompleteUnionMember defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:9573
This class represents the TopicDataType of the type CompleteUnionMember defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2718
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.
CompleteUnionMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2721
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.
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:10743
This class represents the TopicDataType of the type CompleteUnionType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3287
CompleteUnionType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3290
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 ~CompleteUnionTypePubSubType() override
This class represents the structure Dummy defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:2725
This class represents the TopicDataType of the type Dummy defined by the user in the IDL file.
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1084
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:1087
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:4246
This class represents the TopicDataType of the type ExtendedAnnotationParameterValue defined by the u...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1184
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.
ExtendedAnnotationParameterValue type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1187
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:2630
This class represents the TopicDataType of the type ExtendedTypeDefn defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1003
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.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
ExtendedTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1006
This class represents the structure MinimalAliasBody defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13018
This class represents the TopicDataType of the type MinimalAliasBody defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4180
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.
MinimalAliasBody type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4183
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 ~MinimalAliasBodyPubSubType() override
This class represents the structure MinimalAliasHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13284
This class represents the TopicDataType of the type MinimalAliasHeader defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4342
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:4345
This class represents the structure MinimalAliasType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:13606
This class represents the TopicDataType of the type MinimalAliasType defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4504
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.
MinimalAliasType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4507
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 ~MinimalAliasTypePubSubType() override
This class represents the structure MinimalAnnotationHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:12062
This class represents the TopicDataType of the type MinimalAnnotationHeader defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3775
eProsima_user_DllExport ~MinimalAnnotationHeaderPubSubType() override
MinimalAnnotationHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3778
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 MinimalAnnotationParameter defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11700
This class represents the TopicDataType of the type MinimalAnnotationParameter defined by the user in...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3612
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.
MinimalAnnotationParameter type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3615
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:12384
This class represents the TopicDataType of the type MinimalAnnotationType defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3937
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.
MinimalAnnotationType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3940
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 MinimalArrayHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:15709
This class represents the TopicDataType of the type MinimalArrayHeader defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5530
MinimalArrayHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5533
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 ~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:16069
This class represents the TopicDataType of the type MinimalArrayType defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5692
MinimalArrayType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5695
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 ~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:19811
This class represents the TopicDataType of the type MinimalBitfield defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7347
MinimalBitfield type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7350
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 ~MinimalBitfieldPubSubType() override
This class represents the structure MinimalBitflag defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:18622
This class represents the TopicDataType of the type MinimalBitflag defined by the user in the IDL fil...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6803
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.
MinimalBitflag type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6806
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalBitmaskType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:19158
This class represents the TopicDataType of the type MinimalBitmaskType defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7103
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.
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.
MinimalBitmaskType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7106
This class represents the structure MinimalBitsetHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:20126
This class represents the TopicDataType of the type MinimalBitsetHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7510
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.
MinimalBitsetHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7513
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
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:20448
This class represents the TopicDataType of the type MinimalBitsetType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7672
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.
MinimalBitsetType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7675
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.
This class represents the structure MinimalCollectionElement defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14373
This class represents the TopicDataType of the type MinimalCollectionElement defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4828
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.
MinimalCollectionElement type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4831
eProsima_user_DllExport ~MinimalCollectionElementPubSubType() override
This class represents the structure MinimalCollectionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:14809
This class represents the TopicDataType of the type MinimalCollectionHeader defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5125
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.
MinimalCollectionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5128
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 ~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:10344
This class represents the TopicDataType of the type MinimalDiscriminatorMember defined by the user in...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3044
eProsima_user_DllExport ~MinimalDiscriminatorMemberPubSubType() override
MinimalDiscriminatorMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3047
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 MinimalEnumeratedHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17683
This class represents the TopicDataType of the type MinimalEnumeratedHeader defined by the user in th...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6397
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.
MinimalEnumeratedHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6400
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 MinimalEnumeratedLiteral defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:17198
This class represents the TopicDataType of the type MinimalEnumeratedLiteral defined by the user in t...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6099
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 ~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.
MinimalEnumeratedLiteral type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6102
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:18043
This class represents the TopicDataType of the type MinimalEnumeratedType defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6559
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 ~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.
MinimalEnumeratedType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6562
This class represents the structure MinimalExtendedType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:22069
This class represents the TopicDataType of the type MinimalExtendedType defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7834
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.
MinimalExtendedType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7837
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:16570
This class represents the TopicDataType of the type MinimalMapType defined by the user in the IDL fil...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5854
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:5857
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:7541
This class represents the TopicDataType of the type MinimalMemberDetail defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1786
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.
MinimalMemberDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1789
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:15169
This class represents the TopicDataType of the type MinimalSequenceType defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:5287
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:5290
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:8673
This class represents the TopicDataType of the type MinimalStructHeader defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2393
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.
MinimalStructHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2396
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 ~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:7856
This class represents the TopicDataType of the type MinimalStructMember defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1970
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:1973
This class represents the structure MinimalStructType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:9080
This class represents the TopicDataType of the type MinimalStructType defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2555
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.
MinimalStructType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2558
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 ~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:8171
This class represents the TopicDataType of the type MinimalTypeDetail defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2133
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.
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.
MinimalTypeDetail type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2136
This class represents the structure MinimalUnionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:10610
This class represents the TopicDataType of the type MinimalUnionHeader defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3206
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:3209
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:9755
This class represents the TopicDataType of the type MinimalUnionMember defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2800
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.
MinimalUnionMember type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:2803
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
This class represents the structure MinimalUnionType defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:11017
This class represents the TopicDataType of the type MinimalUnionType defined by the user in the IDL f...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3368
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.
MinimalUnionType type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:3371
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 PlainArrayLElemDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:1574
This class represents the TopicDataType of the type PlainArrayLElemDefn defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:679
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.
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
PlainArrayLElemDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:682
This class represents the structure PlainArraySElemDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:1347
This class represents the TopicDataType of the type PlainArraySElemDefn defined by the user in the ID...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:598
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.
PlainArraySElemDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:601
This class represents the structure PlainCollectionHeader defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:743
This class represents the TopicDataType of the type PlainCollectionHeader defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:355
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.
PlainCollectionHeader type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:358
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.
This class represents the structure PlainMapLTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:2112
This class represents the TopicDataType of the type PlainMapLTypeDefn defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:841
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.
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.
PlainMapLTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:844
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:1801
This class represents the TopicDataType of the type PlainMapSTypeDefn defined by the user in the IDL ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:760
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.
PlainMapSTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:763
eProsima_user_DllExport ~PlainMapSTypeDefnPubSubType() override
This class represents the structure PlainSequenceLElemDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:1130
This class represents the TopicDataType of the type PlainSequenceLElemDefn defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:517
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.
PlainSequenceLElemDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:520
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 ~PlainSequenceLElemDefnPubSubType() override
This class represents the structure PlainSequenceSElemDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:913
This class represents the TopicDataType of the type PlainSequenceSElemDefn defined by the user in the...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:436
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 ~PlainSequenceSElemDefnPubSubType() override
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
PlainSequenceSElemDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:439
This class represents the structure StringLTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:620
This class represents the TopicDataType of the type StringLTypeDefn defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:253
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 ~StringLTypeDefnPubSubType() override
StringLTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:256
This class represents the structure StringSTypeDefn defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:497
This class represents the TopicDataType of the type StringSTypeDefn defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:118
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.
StringSTypeDefn type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:121
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:2423
This class represents the TopicDataType of the type StronglyConnectedComponentId defined by the user ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:922
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
eProsima_user_DllExport void delete_data(void *data) override
Remove a previously created object.
StronglyConnectedComponentId type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:925
This class represents the structure TypeIdentfierWithSize defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:24215
This class represents the TopicDataType of the type TypeIdentfierWithSize defined by the user in the ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8081
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.
TypeIdentfierWithSize type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8084
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:24033
This class represents the TopicDataType of the type TypeIdentifierPair defined by the user in the IDL...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7999
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.
TypeIdentifierPair type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8002
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 TypeIdentifierTypeObjectPair defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:23851
This class represents the TopicDataType of the type TypeIdentifierTypeObjectPair defined by the user ...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7917
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:7920
This class represents the structure TypeIdentifierWithDependencies defined by the user in the IDL fil...
Definition dds_xtypes_typeobject.hpp:24387
This class represents the TopicDataType of the type TypeIdentifierWithDependencies defined by the use...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8163
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.
TypeIdentifierWithDependencies type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8166
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:24606
This class represents the TopicDataType of the type TypeInformation defined by the user in the IDL fi...
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8245
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 ~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.
TypeInformation type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:8248
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:104
size_t constexpr MinimalMemberDetail_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1772
size_t constexpr CommonBitmaskHeader_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6904
size_t constexpr CommonEnumeratedHeader_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6200
size_t constexpr StringLTypeDefn_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:239
size_t constexpr CommonCollectionHeader_offset_of()
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4928
std::vector< MinimalBitfield > MinimalBitfieldSeq
Definition dds_xtypes_typeobject.hpp:19986
eprosima::fastdds::dds::xtypes::MemberFlag BitsetMemberFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:70
eprosima::fastdds::dds::xtypes::TypeFlag BitsetTypeFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:78
eprosima::fastdds::dds::xtypes::TypeFlag StructTypeFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:71
std::vector< TypeObject > TypeObjectSeq
Definition dds_xtypes_typeobject.hpp:23842
std::vector< TypeIdentifierWithDependencies > TypeIdentifierWithDependenciesSeq
Definition dds_xtypes_typeobject.hpp:24599
eprosima::fastdds::dds::xtypes::TypeObjectSeq StronglyConnectedComponent
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7910
std::vector< CompleteUnionMember > CompleteUnionMemberSeq
Definition dds_xtypes_typeobject.hpp:9748
std::vector< AppliedAnnotation > AppliedAnnotationSeq
Definition dds_xtypes_typeobject.hpp:6589
eprosima::fastdds::dds::xtypes::TypeFlag AliasTypeFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:75
std::vector< TypeIdentifierPair > TypeIdentifierPairSeq
Definition dds_xtypes_typeobject.hpp:24208
eprosima::fastdds::dds::xtypes::MinimalEnumeratedHeader MinimalBitmaskHeader
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7015
eprosima::fastdds::dds::xtypes::MemberFlag BitflagFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:69
std::vector< CompleteEnumeratedLiteral > CompleteEnumeratedLiteralSeq
Definition dds_xtypes_typeobject.hpp:17191
eprosima::fastdds::dds::xtypes::MemberFlag StructMemberFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:63
std::vector< MinimalStructMember > MinimalStructMemberSeq
Definition dds_xtypes_typeobject.hpp:8031
std::vector< LBound > LBoundSeq
Definition dds_xtypes_typeobject.hpp:134
std::vector< MinimalEnumeratedLiteral > MinimalEnumeratedLiteralSeq
Definition dds_xtypes_typeobject.hpp:17373
uint32_t LBound
Definition dds_xtypes_typeobject.hpp:132
eprosima::fastdds::dds::xtypes::TypeFlag CollectionTypeFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:73
eprosima::fastcdr::fixed_string< TYPE_NAME_MAX_LENGTH > QualifiedTypeName
Definition dds_xtypes_typeobject.hpp:124
uint8_t EquivalenceKind
Definition dds_xtypes_typeobject.hpp:72
std::vector< MinimalUnionMember > MinimalUnionMemberSeq
Definition dds_xtypes_typeobject.hpp:9930
std::vector< SBound > SBoundSeq
Definition dds_xtypes_typeobject.hpp:139
eprosima::fastdds::dds::xtypes::MemberFlag EnumeratedLiteralFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:66
std::vector< TypeIdentfierWithSize > TypeIdentfierWithSizeSeq
Definition dds_xtypes_typeobject.hpp:24380
std::vector< AppliedAnnotationParameter > AppliedAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:6407
eprosima::fastcdr::fixed_string< MEMBER_NAME_MAX_LENGTH > MemberName
Definition dds_xtypes_typeobject.hpp:121
eprosima::fastdds::dds::xtypes::CompleteEnumeratedHeader CompleteBitmaskHeader
Definition dds_xtypes_typeobjectPubSubTypes.hpp:7014
std::vector< TypeIdentifier > TypeIdentifierSeq
Definition dds_xtypes_typeobject.hpp:4235
std::vector< MinimalAnnotationParameter > MinimalAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:11922
eprosima::fastdds::dds::xtypes::TypeFlag AnnotationTypeFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:74
eprosima::fastdds::dds::xtypes::TypeFlag UnionTypeFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:72
std::vector< MinimalBitflag > MinimalBitflagSeq
Definition dds_xtypes_typeobject.hpp:18797
std::array< uint8_t, 4 > NameHash
Definition dds_xtypes_typeobject.hpp:130
eprosima::fastdds::dds::xtypes::TypeFlag EnumTypeFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:76
std::array< uint8_t, 14 > EquivalenceHash
Definition dds_xtypes_typeobject.hpp:128
std::vector< CompleteBitfield > CompleteBitfieldSeq
Definition dds_xtypes_typeobject.hpp:19804
eprosima::fastdds::dds::xtypes::MemberFlag UnionMemberFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:64
std::vector< int32_t > UnionCaseLabelSeq
Definition dds_xtypes_typeobject.hpp:9302
std::vector< TypeIdentifierTypeObjectPair > TypeIdentifierTypeObjectPairSeq
Definition dds_xtypes_typeobject.hpp:24026
eprosima::fastdds::dds::xtypes::TypeFlag BitmaskTypeFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:77
uint16_t BitBound
Definition dds_xtypes_typeobject.hpp:16839
uint8_t TypeIdentiferKind
Definition dds_xtypes_typeobject.hpp:107
uint8_t PrimitiveTypeId
Definition dds_xtypes_typeobject.hpp:126
std::vector< TypeInformation > TypeInformationSeq
Definition dds_xtypes_typeobject.hpp:24781
std::vector< CompleteBitflag > CompleteBitflagSeq
Definition dds_xtypes_typeobject.hpp:18615
eprosima::fastdds::dds::xtypes::MemberFlag AliasMemberFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:68
eprosima::fastdds::dds::xtypes::MemberFlag AnnotationParameterFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:67
std::vector< CompleteAnnotationParameter > CompleteAnnotationParameterSeq
Definition dds_xtypes_typeobject.hpp:11693
uint16_t MemberFlag
Definition dds_xtypes_typeobject.hpp:440
eprosima::fastdds::dds::xtypes::MemberFlag UnionDiscriminatorFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:65
uint16_t TypeFlag
Definition dds_xtypes_typeobject.hpp:472
std::vector< CompleteStructMember > CompleteStructMemberSeq
Definition dds_xtypes_typeobject.hpp:7849
eprosima::fastdds::dds::xtypes::MemberFlag CollectionElementFlag
Definition dds_xtypes_typeobjectPubSubTypes.hpp:62
uint8_t SBound
Definition dds_xtypes_typeobject.hpp:137
uint32_t MemberId
Definition dynamic_language_binding.hpp:122
enum eprosima::fastdds::dds::DataRepresentationId DataRepresentationId_t
Enum DataRepresentationId, different kinds of topic data representation.
uint8_t TypeKind
Definition dynamic_language_binding.hpp:70
eProsima namespace.
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6895
eprosima::fastdds::dds::xtypes::BitBound CommonBitmaskHeader::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6896
friend constexpr type get(CommonBitmaskHeader_f)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6885
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6886
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4919
eprosima::fastdds::dds::xtypes::LBound CommonCollectionHeader::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4920
friend constexpr type get(CommonCollectionHeader_f)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4909
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:4910
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6191
friend constexpr type get(CommonEnumeratedHeader_f)
eprosima::fastdds::dds::xtypes::BitBound CommonEnumeratedHeader::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6192
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6181
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:6182
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1763
eprosima::fastdds::dds::xtypes::NameHash MinimalMemberDetail::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1764
friend constexpr type get(MinimalMemberDetail_f)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1753
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:1754
Definition dds_xtypes_typeobjectPubSubTypes.hpp:230
eprosima::fastdds::dds::xtypes::LBound StringLTypeDefn::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:231
friend constexpr type get(StringLTypeDefn_f)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:220
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:221
Definition dds_xtypes_typeobjectPubSubTypes.hpp:95
eprosima::fastdds::dds::xtypes::SBound StringSTypeDefn::* type
Definition dds_xtypes_typeobjectPubSubTypes.hpp:96
friend constexpr type get(StringSTypeDefn_f)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:85
friend constexpr Tag::type get(Tag)
Definition dds_xtypes_typeobjectPubSubTypes.hpp:86
Struct InstanceHandle_t, used to contain the key for WITH_KEY topics.
Definition InstanceHandle.hpp:154
Structure SerializedPayload_t.
Definition SerializedPayload.hpp:59