39 #ifndef cdr_cdr_type_h
40 #define cdr_cdr_type_h
45 #ifndef reda_sequence_h
46 #include "reda/reda_sequence.h"
49 #include "cdr/cdr_dll.h"
62 typedef RTI_INT8 CDR_Char;
65 typedef RTI_UINT8 CDR_Octet;
68 typedef RTI_UINT8 CDR_Boolean;
71 typedef RTI_INT16 CDR_Short;
74 typedef RTI_UINT16 CDR_UnsignedShort;
77 typedef RTI_INT32 CDR_Long;
80 typedef RTI_UINT32 CDR_UnsignedLong;
83 typedef RTI_UINT32 CDR_Enum;
86 typedef RTI_UINT32 CDR_Wchar;
89 typedef RTI_INT64 CDR_LongLong;
92 typedef RTI_UINT64 CDR_UnsignedLongLong;
95 typedef RTI_FLOAT32 CDR_Float;
98 typedef RTI_DOUBLE64 CDR_Double;
101 typedef RTI_DOUBLE128 CDR_LongDouble;
104 typedef char *CDR_String;
107 typedef RTI_UINT32 *CDR_Wstring;
130 #define TSeq CDR_OctetSeq
131 #define REDA_SEQUENCE_USER_API
132 #include <reda/reda_sequence_decl.h>
135 #define TSeq CDR_CharSeq
136 #define REDA_SEQUENCE_USER_API
137 #include <reda/reda_sequence_decl.h>
139 #define T CDR_Boolean
140 #define TSeq CDR_BooleanSeq
141 #define REDA_SEQUENCE_USER_API
142 #include <reda/reda_sequence_decl.h>
145 #define TSeq CDR_ShortSeq
146 #define REDA_SEQUENCE_USER_API
147 #include <reda/reda_sequence_decl.h>
150 #define TSeq CDR_LongSeq
151 #define REDA_SEQUENCE_USER_API
152 #include <reda/reda_sequence_decl.h>
155 #define TSeq CDR_EnumSeq
156 #define REDA_SEQUENCE_USER_API
157 #include <reda/reda_sequence_decl.h>
160 #define TSeq CDR_WcharSeq
161 #define REDA_SEQUENCE_USER_API
162 #include <reda/reda_sequence_decl.h>
164 #define T CDR_LongLong
165 #define TSeq CDR_LongLongSeq
166 #define REDA_SEQUENCE_USER_API
167 #include <reda/reda_sequence_decl.h>
171 #define TSeq CDR_FloatSeq
172 #define REDA_SEQUENCE_USER_API
173 #include <reda/reda_sequence_decl.h>
176 #define TSeq CDR_DoubleSeq
177 #define REDA_SEQUENCE_USER_API
178 #include <reda/reda_sequence_decl.h>
186 #define T CDR_UnsignedShort
187 #define TSeq CDR_UnsignedShortSeq
188 #define REDA_SEQUENCE_USER_API
189 #include <reda/reda_sequence_decl.h>
197 #define T CDR_UnsignedLong
198 #define TSeq CDR_UnsignedLongSeq
199 #define REDA_SEQUENCE_USER_API
200 #include <reda/reda_sequence_decl.h>
208 #define T CDR_UnsignedLongLong
209 #define TSeq CDR_UnsignedLongLongSeq
210 #define REDA_SEQUENCE_USER_API
211 #include <reda/reda_sequence_decl.h>
214 #define T CDR_LongDouble
215 #define TSeq CDR_LongDoubleSeq
216 #define REDA_SEQUENCE_USER_API
217 #include <reda/reda_sequence_decl.h>
222 #define T CDR_Wstring
223 #define TSeq CDR_WstringSeq
224 #define TSeq_isCDRStringType
225 #define TSeq_isCDRStringType_no_max
226 #define REDA_SEQUENCE_USER_API
228 #define TSeq_is_equal
230 #include <reda/reda_sequence_decl.h>
232 #ifdef SEQUENCE_ALIAS
234 #define CDR_BooleanSeq CDR_OctetSeq
237 #define CDR_CharSeq CDR_OctetSeq
240 #define CDR_ShortSeq CDR_UnsignedShortSeq
243 #define CDR_LongSeq CDR_UnsignedLongSeq
246 #define CDR_EnumSeq CDR_UnsignedLongSeq
249 #define CDR_WcharSeq CDR_UnsignedLongSeq
252 #define CDR_FloatSeq CDR_UnsignedLongSeq
255 #define CDR_LongLongSeq CDR_UnsignedLongLongSeq
258 #define CDR_DoubleSeq CDR_UnsignedLongLongSeq
262 #define CDR_StringSeq REDA_StringSeq
265 #define CDR_StringSeq_initialize REDA_StringSeq_initialize
268 #define CDR_StringSeq_get_maximum REDA_StringSeq_get_maximum
271 #define CDR_StringSeq_set_maximum REDA_StringSeq_set_maximum_w_max
274 #define CDR_StringSeq_get_length REDA_StringSeq_get_length
277 #define CDR_StringSeq_set_length REDA_StringSeq_set_length
280 #define CDR_StringSeq_get_reference REDA_StringSeq_get_reference
283 #define CDR_StringSeq_copy REDA_StringSeq_copy_w_max
287 #define CDR_StringSeq_finalize REDA_StringSeq_finalize
291 #if REDA_SEQUENCE_API_USER_DEFAULT > REDA_SEQUENCE_API_BASIC
294 #define CDR_StringSeq_is_equal REDA_StringSeq_is_equal
297 #define CDR_StringSeq_loan_contiguous REDA_StringSeq_loan_contiguous
300 #define CDR_StringSeq_loan_discontiguous REDA_StringSeq_loan_discontiguous
303 #define CDR_StringSeq_unloan REDA_StringSeq_unloan
306 #define CDR_StringSeq_has_ownership REDA_StringSeq_has_ownership
309 #define CDR_StringSeq_get_contiguous_buffer REDA_StringSeq_get_contiguous_buffer
312 #define CDR_StringSeq_set_contiguous_buffer REDA_StringSeq_set_contiguous_buffer
315 #define CDR_StringSeq_has_discontiguous_buffer REDA_StringSeq_has_discontiguous_buffer
318 #define CDR_StringSeq_ensure_length REDA_StringSeq_ensure_length_w_max
321 #define CDR_StringSeq_to_array REDA_StringSeq_to_array_w_max
324 #define CDR_StringSeq_from_array REDA_StringSeq_from_array_w_max
332 #define CDR_BooleanSeq_initialize CDR_OctetSeq_initialize
335 #define CDR_BooleanSeq_get_maximum CDR_OctetSeq_get_maximum
338 #define CDR_BooleanSeq_set_maximum CDR_OctetSeq_set_maximum
341 #define CDR_BooleanSeq_get_length CDR_OctetSeq_get_length
344 #define CDR_BooleanSeq_set_length CDR_OctetSeq_set_length
347 #define CDR_BooleanSeq_get_reference (CDR_Boolean*)CDR_OctetSeq_get_reference
352 #define CDR_CharSeq_initialize CDR_OctetSeq_initialize
355 #define CDR_CharSeq_get_maximum CDR_OctetSeq_get_maximum
358 #define CDR_CharSeq_set_maximum CDR_OctetSeq_set_maximum
361 #define CDR_CharSeq_get_length CDR_OctetSeq_get_length
364 #define CDR_CharSeq_set_length CDR_OctetSeq_set_length
367 #define CDR_CharSeq_get_reference (CDR_Char*)CDR_OctetSeq_get_reference
372 #define CDR_ShortSeq_initialize CDR_UnsignedShortSeq_initialize
375 #define CDR_ShortSeq_get_maximum CDR_UnsignedShortSeq_get_maximum
378 #define CDR_ShortSeq_set_maximum CDR_UnsignedShortSeq_set_maximum
381 #define CDR_ShortSeq_get_length CDR_UnsignedShortSeq_get_length
384 #define CDR_ShortSeq_set_length CDR_UnsignedShortSeq_set_length
387 #define CDR_ShortSeq_get_reference (CDR_Short*)CDR_UnsignedShortSeq_get_reference
393 #define CDR_LongSeq_initialize CDR_UnsignedLongSeq_initialize
396 #define CDR_LongSeq_get_maximum CDR_UnsignedLongSeq_get_maximum
399 #define CDR_LongSeq_set_maximum CDR_UnsignedLongSeq_set_maximum
402 #define CDR_LongSeq_get_length CDR_UnsignedLongSeq_get_length
405 #define CDR_LongSeq_set_length CDR_UnsignedLongSeq_set_length
408 #define CDR_LongSeq_get_reference (CDR_Long*)CDR_UnsignedLongSeq_get_reference
414 #define CDR_EnumSeq_initialize CDR_UnsignedLongSeq_initialize
417 #define CDR_EnumSeq_get_maximum CDR_UnsignedLongSeq_get_maximum
420 #define CDR_EnumSeq_set_maximum CDR_UnsignedLongSeq_set_maximum
423 #define CDR_EnumSeq_get_length CDR_UnsignedLongSeq_get_length
426 #define CDR_EnumSeq_set_length CDR_UnsignedLongSeq_set_length
429 #define CDR_EnumSeq_get_reference (CDR_Enum*)CDR_UnsignedLongSeq_get_reference
435 #define CDR_WcharSeq_initialize CDR_UnsignedLongSeq_initialize
438 #define CDR_WcharSeq_get_maximum CDR_UnsignedLongSeq_get_maximum
441 #define CDR_WcharSeq_set_maximum CDR_UnsignedLongSeq_set_maximum
444 #define CDR_WcharSeq_get_length CDR_UnsignedLongSeq_get_length
447 #define CDR_WcharSeq_set_length CDR_UnsignedLongSeq_set_length
450 #define CDR_WcharSeq_get_reference (CDR_Wchar*)CDR_UnsignedLongSeq_get_reference
456 #define CDR_FloatSeq_initialize CDR_UnsignedLongSeq_initialize
459 #define CDR_FloatSeq_get_maximum CDR_UnsignedLongSeq_get_maximum
462 #define CDR_FloatSeq_set_maximum CDR_UnsignedLongSeq_set_maximum
465 #define CDR_FloatSeq_get_length CDR_UnsignedLongSeq_get_length
468 #define CDR_FloatSeq_set_length CDR_UnsignedLongSeq_set_length
471 #define CDR_FloatSeq_get_reference (CDR_Float*)CDR_UnsignedLongSeq_get_reference
477 #define CDR_LongLongSeq_initialize CDR_UnsignedLongLongSeq_initialize
480 #define CDR_LongLongSeq_get_maximum CDR_UnsignedLongLongSeq_get_maximum
483 #define CDR_LongLongSeq_set_maximum CDR_UnsignedLongLongSeq_set_maximum
486 #define CDR_LongLongSeq_get_length CDR_UnsignedLongLongSeq_get_length
489 #define CDR_LongLongSeq_set_length CDR_UnsignedLongLongSeq_set_length
492 #define CDR_LongLongSeq_get_reference (CDR_LongLong*)CDR_UnsignedLongLongSeq_get_reference
498 #define CDR_DoubleSeq_initialize CDR_UnsignedLongLongSeq_initialize
501 #define CDR_DoubleSeq_get_maximum CDR_UnsignedLongLongSeq_get_maximum
504 #define CDR_DoubleSeq_set_maximum CDR_UnsignedLongLongSeq_set_maximum
507 #define CDR_DoubleSeq_get_length CDR_UnsignedLongLongSeq_get_length
510 #define CDR_DoubleSeq_set_length CDR_UnsignedLongLongSeq_set_length
513 #define CDR_DoubleSeq_get_reference (CDR_Double*)CDR_UnsignedLongLongSeq_get_reference
518 #define CDR_BooleanSeq_finalize CDR_OctetSeq_finalize
521 #define CDR_CharSeq_finalize CDR_OctetSeq_finalize
524 #define CDR_ShortSeq_finalize CDR_UnsignedShortSeq_finalize
527 #define CDR_LongSeq_finalize CDR_UnsignedLongSeq_finalize
530 #define CDR_EnumSeq_finalize CDR_UnsignedLongSeq_finalize
533 #define CDR_WcharSeq_finalize CDR_UnsignedLongSeq_finalize
536 #define CDR_FloatSeq_finalize CDR_UnsignedLongSeq_finalize
539 #define CDR_LongLongSeq_finalize CDR_UnsignedLongLongSeq_finalize
542 #define CDR_DoubleSeq_finalize CDR_UnsignedLongLongSeq_finalize
546 #define CDR_BooleanSeq_copy CDR_OctetSeq_copy
549 #define CDR_CharSeq_copy CDR_OctetSeq_copy
552 #define CDR_ShortSeq_copy CDR_UnsignedShortSeq_copy
555 #define CDR_LongSeq_copy CDR_UnsignedLongSeq_copy
558 #define CDR_EnumSeq_copy CDR_UnsignedLongSeq_copy
561 #define CDR_WcharSeq_copy CDR_UnsignedLongSeq_copy
564 #define CDR_FloatSeq_copy CDR_UnsignedLongSeq_copy
567 #define CDR_LongLongSeq_copy CDR_UnsignedLongLongSeq_copy
570 #define CDR_DoubleSeq_copy CDR_UnsignedLongLongSeq_copy
574 #if REDA_SEQUENCE_API_USER_DEFAULT > REDA_SEQUENCE_API_BASIC
578 #define CDR_BooleanSeq_is_equal CDR_OctetSeq_is_equal
581 #define CDR_BooleanSeq_loan_contiguous CDR_OctetSeq_loan_contiguous
584 #define CDR_BooleanSeq_loan_discontiguous CDR_OctetSeq_loan_discontiguous
587 #define CDR_BooleanSeq_unloan CDR_OctetSeq_unloan
590 #define CDR_BooleanSeq_has_ownership CDR_OctetSeq_has_ownership
593 #define CDR_BooleanSeq_get_contiguous_buffer (CDR_Boolean*)CDR_OctetSeq_get_contiguous_buffer
596 #define CDR_BooleanSeq_set_contiguous_buffer(self_,buff_) CDR_OctetSeq_set_contiguous_buffer(self_,(CDR_Octet*)(buff_))
599 #define CDR_BooleanSeq_has_discontiguous_buffer CDR_OctetSeq_has_discontiguous_buffer
602 #define CDR_BooleanSeq_ensure_length CDR_OctetSeq_ensure_length
605 #define CDR_BooleanSeq_to_array(seq_,elms_seq_,length_) CDR_OctetSeq_to_array(seq_,(CDR_Octet*)elms_seq_,length_)
608 #define CDR_BooleanSeq_from_array(seq_,elms_seq_,length_) CDR_OctetSeq_from_array(seq_,(const CDR_Octet*)elms_seq_,length_)
613 #define CDR_CharSeq_is_equal CDR_OctetSeq_is_equal
616 #define CDR_CharSeq_loan_contiguous CDR_OctetSeq_loan_contiguous
619 #define CDR_CharSeq_loan_discontiguous CDR_OctetSeq_loan_discontiguous
622 #define CDR_CharSeq_unloan CDR_OctetSeq_unloan
625 #define CDR_CharSeq_has_ownership CDR_OctetSeq_has_ownership
628 #define CDR_CharSeq_get_contiguous_buffer (CDR_Char*)CDR_OctetSeq_get_contiguous_buffer
631 #define CDR_CharSeq_set_contiguous_buffer(self_,buff_) CDR_OctetSeq_set_contiguous_buffer(self_,(CDR_Octet*)(buff_))
634 #define CDR_CharSeq_has_discontiguous_buffer CDR_OctetSeq_has_discontiguous_buffer
637 #define CDR_CharSeq_ensure_length CDR_OctetSeq_ensure_length
640 #define CDR_CharSeq_to_array(seq_,elms_seq_,length_) CDR_OctetSeq_to_array(seq_,(CDR_Octet*)elms_seq_,length_)
643 #define CDR_CharSeq_from_array(seq_,elms_seq_,length_) CDR_OctetSeq_from_array(seq_,(const CDR_Octet*)elms_seq_,length_)
648 #define CDR_ShortSeq_is_equal CDR_UnsignedShortSeq_is_equal
651 #define CDR_ShortSeq_loan_contiguous CDR_UnsignedShortSeq_loan_contiguous
654 #define CDR_ShortSeq_loan_discontiguous CDR_UnsignedShortSeq_loan_discontiguous
657 #define CDR_ShortSeq_unloan CDR_UnsignedShortSeq_unloan
660 #define CDR_ShortSeq_has_ownership CDR_UnsignedShortSeq_has_ownership
663 #define CDR_ShortSeq_get_contiguous_buffer (CDR_Short*)CDR_UnsignedShortSeq_get_contiguous_buffer
666 #define CDR_ShortSeq_set_contiguous_buffer(self_,buff_) CDR_UnsignedShortSeq_set_contiguous_buffer(self_,(CDR_UnsignedShort*)(buff_))
669 #define CDR_ShortSeq_has_discontiguous_buffer CDR_UnsignedShortSeq_has_discontiguous_buffer
672 #define CDR_ShortSeq_ensure_length CDR_UnsignedShortSeq_ensure_length
675 #define CDR_ShortSeq_to_array(seq_,elms_seq_,length_) CDR_UnsignedShortSeq_to_array(seq_,(CDR_UnsignedShort*)elms_seq_,length_)
678 #define CDR_ShortSeq_from_array(seq_,elms_seq_,length_) CDR_UnsignedShortSeq_from_array(seq_,(const CDR_UnsignedShort*)elms_seq_,length_)
683 #define CDR_LongSeq_is_equal CDR_UnsignedLongSeq_is_equal
686 #define CDR_LongSeq_loan_contiguous CDR_UnsignedLongSeq_loan_contiguous
689 #define CDR_LongSeq_loan_discontiguous CDR_UnsignedLongSeq_loan_discontiguous
692 #define CDR_LongSeq_unloan CDR_UnsignedLongSeq_unloan
695 #define CDR_LongSeq_has_ownership CDR_UnsignedLongSeq_has_ownership
698 #define CDR_LongSeq_get_contiguous_buffer (CDR_Long *)CDR_UnsignedLongSeq_get_contiguous_buffer
701 #define CDR_LongSeq_set_contiguous_buffer(self_,buff_) CDR_UnsignedLongSeq_set_contiguous_buffer(self_,(CDR_UnsignedLong*)(buff_))
704 #define CDR_LongSeq_has_discontiguous_buffer CDR_UnsignedLongSeq_has_discontiguous_buffer
707 #define CDR_LongSeq_ensure_length CDR_UnsignedLongSeq_ensure_length
710 #define CDR_LongSeq_to_array(seq_,elms_seq_,length_) CDR_UnsignedLongSeq_to_array(seq_,(CDR_UnsignedLong*)elms_seq_,length_)
713 #define CDR_LongSeq_from_array(seq_,elms_seq_,length_) CDR_UnsignedLongSeq_from_array(seq_,(const CDR_UnsignedLong*)elms_seq_,length_)
718 #define CDR_EnumSeq_is_equal CDR_UnsignedLongSeq_is_equal
721 #define CDR_EnumSeq_loan_contiguous CDR_UnsignedLongSeq_loan_contiguous
724 #define CDR_EnumSeq_loan_discontiguous CDR_UnsignedLongSeq_loan_discontiguous
727 #define CDR_EnumSeq_unloan CDR_UnsignedLongSeq_unloan
730 #define CDR_EnumSeq_has_ownership CDR_UnsignedLongSeq_has_ownership
733 #define CDR_EnumSeq_get_contiguous_buffer (CDR_Enum*)CDR_UnsignedLongSeq_get_contiguous_buffer
736 #define CDR_EnumSeq_set_contiguous_buffer(self_,buff_) CDR_UnsignedLongSeq_set_contiguous_buffer(self_,(CDR_UnsignedLong*)(buff_))
739 #define CDR_EnumSeq_has_discontiguous_buffer CDR_UnsignedLongSeq_has_discontiguous_buffer
742 #define CDR_EnumSeq_ensure_length CDR_UnsignedLongSeq_ensure_length
745 #define CDR_EnumSeq_to_array(seq_,elms_seq_,length_) CDR_UnsignedLongSeq_to_array(seq_,(CDR_UnsignedLong*)elms_seq_,length_)
748 #define CDR_EnumSeq_from_array(seq_,elms_seq_,length_) CDR_UnsignedLongSeq_from_array(seq_,(const CDR_UnsignedLong*)elms_seq_,length_)
753 #define CDR_WcharSeq_is_equal CDR_UnsignedLongSeq_is_equal
756 #define CDR_WcharSeq_loan_contiguous CDR_UnsignedLongSeq_loan_contiguous
759 #define CDR_WcharSeq_loan_discontiguous CDR_UnsignedLongSeq_loan_discontiguous
762 #define CDR_WcharSeq_unloan CDR_UnsignedLongSeq_unloan
765 #define CDR_WcharSeq_has_ownership CDR_UnsignedLongSeq_has_ownership
768 #define CDR_WcharSeq_get_contiguous_buffer (CDR_Wchar *)CDR_UnsignedLongSeq_get_contiguous_buffer
771 #define CDR_WcharSeq_set_contiguous_buffer(self_,buff_) CDR_UnsignedLongSeq_set_contiguous_buffer(self_,(CDR_UnsignedLong*)(buff_))
774 #define CDR_WcharSeq_has_discontiguous_buffer CDR_UnsignedLongSeq_has_discontiguous_buffer
777 #define CDR_WcharSeq_ensure_length CDR_UnsignedLongSeq_ensure_length
780 #define CDR_WcharSeq_to_array(seq_,elms_seq_,length_) CDR_UnsignedLongSeq_to_array(seq_,(CDR_UnsignedLong*)elms_seq_,length_)
783 #define CDR_WcharSeq_from_array(seq_,elms_seq_,length_) CDR_UnsignedLongSeq_from_array(seq_,(const CDR_UnsignedLong*)elms_seq_,length_)
788 #define CDR_FloatSeq_is_equal CDR_UnsignedLongSeq_is_equal
791 #define CDR_FloatSeq_loan_contiguous CDR_UnsignedLongSeq_loan_contiguous
794 #define CDR_FloatSeq_loan_discontiguous CDR_UnsignedLongSeq_loan_discontiguous
797 #define CDR_FloatSeq_unloan CDR_UnsignedLongSeq_unloan
800 #define CDR_FloatSeq_has_ownership CDR_UnsignedLongSeq_has_ownership
803 #define CDR_FloatSeq_get_contiguous_buffer (CDR_Float*)CDR_UnsignedLongSeq_get_contiguous_buffer
806 #define CDR_FloatSeq_set_contiguous_buffer(self_,buff_) CDR_UnsignedLongSeq_set_contiguous_buffer(self_,(CDR_UnsignedLong*)(buff_))
809 #define CDR_FloatSeq_has_discontiguous_buffer CDR_UnsignedLongSeq_has_discontiguous_buffer
812 #define CDR_FloatSeq_ensure_length CDR_UnsignedLongSeq_ensure_length
815 #define CDR_FloatSeq_to_array(seq_,elms_seq_,length_) CDR_UnsignedLongSeq_to_array(seq_,(CDR_UnsignedLong*)elms_seq_,length_)
818 #define CDR_FloatSeq_from_array(seq_,elms_seq_,length_) CDR_UnsignedLongSeq_from_array(seq_,(const CDR_UnsignedLong*)elms_seq_,length_)
823 #define CDR_LongLongSeq_is_equal CDR_UnsignedLongLongSeq_is_equal
826 #define CDR_LongLongSeq_loan_contiguous CDR_UnsignedLongLongSeq_loan_contiguous
829 #define CDR_LongLongSeq_loan_discontiguous CDR_UnsignedLongLongSeq_loan_discontiguous
832 #define CDR_LongLongSeq_unloan CDR_UnsignedLongLongSeq_unloan
835 #define CDR_LongLongSeq_has_ownership CDR_UnsignedLongLongSeq_has_ownership
838 #define CDR_LongLongSeq_get_contiguous_buffer (CDR_LongLong*)CDR_UnsignedLongLongSeq_get_contiguous_buffer
841 #define CDR_LongLongSeq_set_contiguous_buffer(self_,buff_) CDR_UnsignedLongLongSeq_set_contiguous_buffer(self_,(CDR_UnsignedLongLong*)(buff_))
844 #define CDR_LongLongSeq_has_discontiguous_buffer CDR_UnsignedLongLongSeq_has_discontiguous_buffer
847 #define CDR_LongLongSeq_ensure_length CDR_UnsignedLongLongSeq_ensure_length
850 #define CDR_LongLongSeq_to_array(seq_,elms_seq_,length_) CDR_UnsignedLongLongSeq_to_array(seq_,(CDR_UnsignedLongLong*)elms_seq_,length_)
853 #define CDR_LongLongSeq_from_array(seq_,elms_seq_,length_) CDR_UnsignedLongLongSeq_from_array(seq_,(const CDR_UnsignedLongLong*)elms_seq_,length_)
858 #define CDR_DoubleSeq_is_equal CDR_UnsignedLongLongSeq_is_equal
861 #define CDR_DoubleSeq_loan_contiguous CDR_UnsignedLongLongSeq_loan_contiguous
864 #define CDR_DoubleSeq_loan_discontiguous CDR_UnsignedLongLongSeq_loan_discontiguous
867 #define CDR_DoubleSeq_unloan CDR_UnsignedLongLongSeq_unloan
870 #define CDR_DoubleSeq_has_ownership CDR_UnsignedLongLongSeq_has_ownership
873 #define CDR_DoubleSeq_get_contiguous_buffer (CDR_Double *)CDR_UnsignedLongLongSeq_get_contiguous_buffer
876 #define CDR_DoubleSeq_set_contiguous_buffer(self_,buff_) CDR_UnsignedLongLongSeq_set_contiguous_buffer(self_,(CDR_UnsignedLongLong*)(buff_))
879 #define CDR_DoubleSeq_has_discontiguous_buffer CDR_UnsignedLongLongSeq_has_discontiguous_buffer
882 #define CDR_DoubleSeq_ensure_length CDR_UnsignedLongLongSeq_ensure_length
885 #define CDR_DoubleSeq_to_array(seq_,elms_seq_,length_) CDR_UnsignedLongLongSeq_to_array(seq_,(CDR_UnsignedLongLong*)elms_seq_,length_)
888 #define CDR_DoubleSeq_from_array(seq_,elms_seq_,length_) CDR_UnsignedLongLongSeq_from_array(seq_,(const CDR_UnsignedLongLong*)elms_seq_,length_)
894 #if REDA_SEQUENCE_API > REDA_SEQUENCE_API_FULL
895 #error "REDA_SEQUENCE_API_UNTYPED <= REDA_SEQUENCE_API <= REDA_SEQUENCE_API_FULL"
900 #define T struct CDR_Property
901 #define TSeq CDR_PropertySeq
902 #define REDA_SEQUENCE_API REDA_SEQUENCE_API_UNTYPED
903 #define TSeq_initialize
904 #define TSeq_get_length
905 #define TSeq_set_length
906 #define TSeq_get_reference
907 #include <reda/reda_sequence_decl.h>
919 CDR_UNSIGNED_SHORT_TYPE,
921 CDR_UNSIGNED_LONG_TYPE,
923 CDR_UNSIGNED_LONG_LONG_TYPE,
926 CDR_LONG_DOUBLE_TYPE,
932 #define CDR_BOOLEAN_SIZE 1
935 #define CDR_OCTET_SIZE 1
938 #define CDR_CHAR_SIZE 1
941 #define CDR_SHORT_SIZE 2
944 #define CDR_UNSIGNED_SHORT_SIZE 2
947 #define CDR_LONG_SIZE 4
950 #define CDR_UNSIGNED_LONG_SIZE 4
953 #define CDR_FLOAT_SIZE 4
956 #define CDR_WCHAR_SIZE 4
959 #define CDR_ENUM_SIZE 4
962 #define CDR_LONG_LONG_SIZE 8
965 #define CDR_UNSIGNED_LONG_LONG_SIZE 8
968 #define CDR_DOUBLE_SIZE 8
971 #define CDR_LONG_DOUBLE_SIZE 16
975 #define CDR_OCTET_ALIGN 1
978 #define CDR_SHORT_ALIGN 2
981 #define CDR_LONG_ALIGN 4
984 #define CDR_FLOAT_ALIGN 4
987 #define CDR_LONG_LONG_ALIGN 8
990 #define CDR_DOUBLE_ALIGN 8
993 #define CDR_LONG_DOUBLE_ALIGN 8
1002 CDR_Primitive_get_alignment(CdrPrimitiveType type);
1012 CDR_Primitive_get_size(CdrPrimitiveType type);
1023 #define CDR_Primitive_init_char(value) *(value) = 0
1028 #define CDR_Primitive_init_octet(value) *(value) = 0
1033 #define CDR_Primitive_init_boolean(value) *(value) = 0
1038 #define CDR_Primitive_init_short(value) *(value) = 0
1043 #define CDR_Primitive_init_unsigned_short(value) *(value) = 0
1048 #define CDR_Primitive_init_long(value) *(value) = 0
1053 #define CDR_Primitive_init_unsigned_long(value) *(value) = 0
1058 #define CDR_Primitive_init_wchar(value) *(value) = 0
1063 #define CDR_Primitive_init_enum(value) *(value) = 0
1068 #define CDR_Primitive_init_float(value) *(value) = 0
1073 #define CDR_Primitive_init_long_long(value) *(value) = 0
1078 #define CDR_Primitive_init_unsigned_long_long(value) *(value) = 0
1083 #define CDR_Primitive_init_double(value) *(value) = 0
1088 #ifdef RTI_HAVE_LONG_DOUBLE
1089 #define CDR_Primitive_init_long_double(value) *(value) = 0
1091 #define CDR_Primitive_init_long_double(value) \
1092 OSAPI_Memory_zero(value,sizeof(RTI_DOUBLE128))
1099 #define CDR_Primitive_init_string(value,maxsize) \
1100 OSAPI_Memory_zero(value,maxsize)
1106 #define CDR_Primitive_init_wstring(value,maxsize) \
1107 OSAPI_Memory_zero(value,((maxsize)*CDR_WCHAR_SIZE))
1113 #define CDR_Primitive_init_array(value,maxsize) \
1114 OSAPI_Memory_zero(value,maxsize)
1121 #define CDR_Primitive_copy_char(dst,src) *(dst) = *(src)
1127 #define CDR_Primitive_copy_octet(dst,src) *(dst) = *(src)
1133 #define CDR_Primitive_copy_boolean(dst,src) *(dst) = *(src)
1139 #define CDR_Primitive_copy_short(dst,src) *(dst) = *(src)
1145 #define CDR_Primitive_copy_unsigned_short(dst,src) *(dst) = *(src)
1151 #define CDR_Primitive_copy_long(dst,src) *(dst) = *(src)
1157 #define CDR_Primitive_copy_unsigned_long(dst,src) *(dst) = *(src)
1163 #define CDR_Primitive_copy_wchar(dst,src) *(dst) = *(src)
1169 #define CDR_Primitive_copy_enum(dst,src) *(dst) = *(src)
1175 #define CDR_Primitive_copy_float(dst,src) *(dst) = *(src)
1181 #define CDR_Primitive_copy_long_long(dst,src) *(dst) = *(src)
1187 #define CDR_Primitive_copy_unsigned_long_long(dst,src) *(dst) = *(src)
1193 #define CDR_Primitive_copy_double(dst,src) *(dst) = *(src)
1199 #ifdef RTI_HAVE_LONG_DOUBLE
1200 #define CDR_Primitive_copy_long_double(dst,src) *(dst) = *(src)
1202 #define CDR_Primitive_copy_long_double(dst,src) \
1203 OSAPI_Memory_copy((void*)dst,(void*)src,sizeof(RTI_DOUBLE128))
1210 #define CDR_Primitive_copy_string(dst,src,maxsize) \
1211 OSAPI_Memory_copy((void*)dst,(void*)src,maxsize)
1217 #define CDR_Primitive_copy_wstring(dst,src,maxsize) \
1218 OSAPI_Memory_copy((void*)dst,(void*)src,((maxsize)*CDR_WCHAR_SIZE))
1224 #define CDR_Primitive_copy_array(dst,src,maxsize) \
1225 OSAPI_Memory_copy((void*)dst,(void*)src,maxsize)
1241 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
1242 CDR_String_initialize(CDR_String *, RTI_UINT32 max_str_len);
1256 SHOULD_CHECK_RETURN CDRDllExport RTI_BOOL
1257 CDR_String_finalize(CDR_String *
string);
1269 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
1270 CDR_String_copy(CDR_String * dst,
const CDR_String * src, RTI_UINT32 max_str_len);
1282 MUST_CHECK_RETURN CDRDllExport RTI_INT32
1283 CDR_String_compare(
const CDR_String * left,
const CDR_String * right);
1294 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
1295 CDR_Wstring_initialize(CDR_Wstring *, RTI_UINT32 max_str_len);
1309 SHOULD_CHECK_RETURN CDRDllExport RTI_BOOL
1310 CDR_Wstring_finalize(CDR_Wstring * wstring);
1320 CDRDllExport RTI_SIZE_T
1321 CDR_Wstring_length(
const CDR_Wchar * wstring);
1333 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
1334 CDR_Wstring_copy(CDR_Wstring * dst,
const CDR_Wstring * src,
1335 RTI_UINT32 max_str_len);
1347 MUST_CHECK_RETURN CDRDllExport RTI_INT32
1348 CDR_Wstring_compare(
const CDR_Wstring * left,
const CDR_Wstring * right);
1362 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
1363 CDR_StringArray_initialize(
void *value, RTI_UINT32 length,
1364 RTI_UINT32 max_str_len,
1365 CdrPrimitiveType type);
1378 SHOULD_CHECK_RETURN CDRDllExport RTI_BOOL
1379 CDR_StringArray_finalize(
void *value, RTI_UINT32 length,
1380 CdrPrimitiveType type);
1393 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
1394 CDR_StringArray_copy(
void *out,
const void* in,
1396 RTI_UINT32 max_str_len,
1397 CdrPrimitiveType type);