38 #ifndef cdr_cdr_type_h
39 #define cdr_cdr_type_h
44 #ifndef reda_sequence_h
45 #include "reda/reda_sequence.h"
48 #include "cdr/cdr_dll.h"
61 typedef RTI_INT8 CDR_Char;
64 typedef RTI_UINT8 CDR_Octet;
67 typedef RTI_UINT8 CDR_Boolean;
70 typedef RTI_INT16 CDR_Short;
73 typedef RTI_UINT16 CDR_UnsignedShort;
76 typedef RTI_INT32 CDR_Long;
79 typedef RTI_UINT32 CDR_UnsignedLong;
82 typedef RTI_UINT32 CDR_Enum;
85 typedef RTI_UINT32 CDR_Wchar;
88 typedef RTI_INT64 CDR_LongLong;
91 typedef RTI_UINT64 CDR_UnsignedLongLong;
94 typedef RTI_FLOAT32 CDR_Float;
97 typedef RTI_DOUBLE64 CDR_Double;
100 typedef RTI_DOUBLE128 CDR_LongDouble;
103 typedef char *CDR_String;
106 typedef RTI_UINT32 *CDR_Wstring;
129 #define TSeq CDR_OctetSeq
130 #define REDA_SEQUENCE_USER_API
131 #include <reda/reda_sequence_decl.h>
139 #define T CDR_UnsignedShort
140 #define TSeq CDR_UnsignedShortSeq
141 #define REDA_SEQUENCE_USER_API
142 #include <reda/reda_sequence_decl.h>
150 #define T CDR_UnsignedLong
151 #define TSeq CDR_UnsignedLongSeq
152 #define REDA_SEQUENCE_USER_API
153 #include <reda/reda_sequence_decl.h>
161 #define T CDR_UnsignedLongLong
162 #define TSeq CDR_UnsignedLongLongSeq
163 #define REDA_SEQUENCE_USER_API
164 #include <reda/reda_sequence_decl.h>
167 #define T CDR_LongDouble
168 #define TSeq CDR_LongDoubleSeq
169 #define REDA_SEQUENCE_USER_API
170 #include <reda/reda_sequence_decl.h>
174 #define TSeq CDR_StringSeq
175 #define TSeq_isCDRStringType
176 #define REDA_SEQUENCE_USER_API
178 #define TSeq_is_equal
180 #include <reda/reda_sequence_decl.h>
183 #define T CDR_Wstring
184 #define TSeq CDR_WstringSeq
185 #define TSeq_isCDRStringType
186 #define REDA_SEQUENCE_USER_API
188 #define TSeq_is_equal
190 #include <reda/reda_sequence_decl.h>
193 #define CDR_BooleanSeq CDR_OctetSeq
196 #define CDR_CharSeq CDR_OctetSeq
199 #define CDR_ShortSeq CDR_UnsignedShortSeq
202 #define CDR_LongSeq CDR_UnsignedLongSeq
205 #define CDR_EnumSeq CDR_UnsignedLongSeq
208 #define CDR_WcharSeq CDR_UnsignedLongSeq
211 #define CDR_FloatSeq CDR_UnsignedLongSeq
214 #define CDR_LongLongSeq CDR_UnsignedLongLongSeq
217 #define CDR_DoubleSeq CDR_UnsignedLongLongSeq
223 #define CDR_BooleanSeq_initialize CDR_OctetSeq_initialize
226 #define CDR_BooleanSeq_get_maximum CDR_OctetSeq_get_maximum
229 #define CDR_BooleanSeq_set_maximum CDR_OctetSeq_set_maximum
232 #define CDR_BooleanSeq_get_length CDR_OctetSeq_get_length
235 #define CDR_BooleanSeq_set_length CDR_OctetSeq_set_length
238 #define CDR_BooleanSeq_get_reference (CDR_Boolean*)CDR_OctetSeq_get_reference
244 #define CDR_CharSeq_initialize CDR_OctetSeq_initialize
247 #define CDR_CharSeq_get_maximum CDR_OctetSeq_get_maximum
250 #define CDR_CharSeq_set_maximum CDR_OctetSeq_set_maximum
253 #define CDR_CharSeq_get_length CDR_OctetSeq_get_length
256 #define CDR_CharSeq_set_length CDR_OctetSeq_set_length
259 #define CDR_CharSeq_get_reference (CDR_Char*)CDR_OctetSeq_get_reference
265 #define CDR_ShortSeq_initialize CDR_UnsignedShortSeq_initialize
268 #define CDR_ShortSeq_get_maximum CDR_UnsignedShortSeq_get_maximum
271 #define CDR_ShortSeq_set_maximum CDR_UnsignedShortSeq_set_maximum
274 #define CDR_ShortSeq_get_length CDR_UnsignedShortSeq_get_length
277 #define CDR_ShortSeq_set_length CDR_UnsignedShortSeq_set_length
280 #define CDR_ShortSeq_get_reference (CDR_Short*)CDR_UnsignedShortSeq_get_reference
286 #define CDR_LongSeq_initialize CDR_UnsignedLongSeq_initialize
289 #define CDR_LongSeq_get_maximum CDR_UnsignedLongSeq_get_maximum
292 #define CDR_LongSeq_set_maximum CDR_UnsignedLongSeq_set_maximum
295 #define CDR_LongSeq_get_length CDR_UnsignedLongSeq_get_length
298 #define CDR_LongSeq_set_length CDR_UnsignedLongSeq_set_length
301 #define CDR_LongSeq_get_reference (CDR_Long*)CDR_UnsignedLongSeq_get_reference
307 #define CDR_EnumSeq_initialize CDR_UnsignedLongSeq_initialize
310 #define CDR_EnumSeq_get_maximum CDR_UnsignedLongSeq_get_maximum
313 #define CDR_EnumSeq_set_maximum CDR_UnsignedLongSeq_set_maximum
316 #define CDR_EnumSeq_get_length CDR_UnsignedLongSeq_get_length
319 #define CDR_EnumSeq_set_length CDR_UnsignedLongSeq_set_length
322 #define CDR_EnumSeq_get_reference (CDR_Enum*)CDR_UnsignedLongSeq_get_reference
328 #define CDR_WcharSeq_initialize CDR_UnsignedLongSeq_initialize
331 #define CDR_WcharSeq_get_maximum CDR_UnsignedLongSeq_get_maximum
334 #define CDR_WcharSeq_set_maximum CDR_UnsignedLongSeq_set_maximum
337 #define CDR_WcharSeq_get_length CDR_UnsignedLongSeq_get_length
340 #define CDR_WcharSeq_set_length CDR_UnsignedLongSeq_set_length
343 #define CDR_WcharSeq_get_reference (CDR_Wchar*)CDR_UnsignedLongSeq_get_reference
349 #define CDR_FloatSeq_initialize CDR_UnsignedLongSeq_initialize
352 #define CDR_FloatSeq_get_maximum CDR_UnsignedLongSeq_get_maximum
355 #define CDR_FloatSeq_set_maximum CDR_UnsignedLongSeq_set_maximum
358 #define CDR_FloatSeq_get_length CDR_UnsignedLongSeq_get_length
361 #define CDR_FloatSeq_set_length CDR_UnsignedLongSeq_set_length
364 #define CDR_FloatSeq_get_reference (CDR_Float*)CDR_UnsignedLongSeq_get_reference
370 #define CDR_LongLongSeq_initialize CDR_UnsignedLongLongSeq_initialize
373 #define CDR_LongLongSeq_get_maximum CDR_UnsignedLongLongSeq_get_maximum
376 #define CDR_LongLongSeq_set_maximum CDR_UnsignedLongLongSeq_set_maximum
379 #define CDR_LongLongSeq_get_length CDR_UnsignedLongLongSeq_get_length
382 #define CDR_LongLongSeq_set_length CDR_UnsignedLongLongSeq_set_length
385 #define CDR_LongLongSeq_get_reference (CDR_LongLong*)CDR_UnsignedLongLongSeq_get_reference
391 #define CDR_DoubleSeq_initialize CDR_UnsignedLongLongSeq_initialize
394 #define CDR_DoubleSeq_get_maximum CDR_UnsignedLongLongSeq_get_maximum
397 #define CDR_DoubleSeq_set_maximum CDR_UnsignedLongLongSeq_set_maximum
400 #define CDR_DoubleSeq_get_length CDR_UnsignedLongLongSeq_get_length
403 #define CDR_DoubleSeq_set_length CDR_UnsignedLongLongSeq_set_length
406 #define CDR_DoubleSeq_get_reference (CDR_Double*)CDR_UnsignedLongLongSeq_get_reference
410 #define CDR_BooleanSeq_finalize CDR_OctetSeq_finalize
413 #define CDR_CharSeq_finalize CDR_OctetSeq_finalize
416 #define CDR_ShortSeq_finalize CDR_UnsignedShortSeq_finalize
419 #define CDR_LongSeq_finalize CDR_UnsignedLongSeq_finalize
422 #define CDR_EnumSeq_finalize CDR_UnsignedLongSeq_finalize
425 #define CDR_WcharSeq_finalize CDR_UnsignedLongSeq_finalize
428 #define CDR_FloatSeq_finalize CDR_UnsignedLongSeq_finalize
431 #define CDR_LongLongSeq_finalize CDR_UnsignedLongLongSeq_finalize
434 #define CDR_DoubleSeq_finalize CDR_UnsignedLongLongSeq_finalize
438 #define CDR_BooleanSeq_copy CDR_OctetSeq_copy
441 #define CDR_CharSeq_copy CDR_OctetSeq_copy
444 #define CDR_ShortSeq_copy CDR_UnsignedShortSeq_copy
447 #define CDR_LongSeq_copy CDR_UnsignedLongSeq_copy
450 #define CDR_EnumSeq_copy CDR_UnsignedLongSeq_copy
453 #define CDR_WcharSeq_copy CDR_UnsignedLongSeq_copy
456 #define CDR_FloatSeq_copy CDR_UnsignedLongSeq_copy
459 #define CDR_LongLongSeq_copy CDR_UnsignedLongLongSeq_copy
462 #define CDR_DoubleSeq_copy CDR_UnsignedLongLongSeq_copy
466 #if REDA_SEQUENCE_API_USER_DEFAULT > REDA_SEQUENCE_API_BASIC
469 #define CDR_BooleanSeq_is_equal CDR_OctetSeq_is_equal
472 #define CDR_BooleanSeq_loan_contiguous CDR_OctetSeq_loan_contiguous
475 #define CDR_BooleanSeq_loan_discontiguous CDR_OctetSeq_loan_discontiguous
478 #define CDR_BooleanSeq_unloan CDR_OctetSeq_unloan
481 #define CDR_BooleanSeq_has_ownership CDR_OctetSeq_has_ownership
484 #define CDR_BooleanSeq_get_buffer (CDR_Boolean *)CDR_OctetSeq_get_buffer
487 #define CDR_BooleanSeq_set_buffer(self_,buff_) CDR_OctetSeq_set_buffer(self_,(CDR_Octet*)(buff_))
490 #define CDR_BooleanSeq_has_discontiguous_buffer CDR_OctetSeq_has_discontiguous_buffer
496 #define CDR_CharSeq_is_equal CDR_OctetSeq_is_equal
499 #define CDR_CharSeq_loan_contiguous CDR_OctetSeq_loan_contiguous
502 #define CDR_CharSeq_loan_discontiguous CDR_OctetSeq_loan_discontiguous
505 #define CDR_CharSeq_unloan CDR_OctetSeq_unloan
508 #define CDR_CharSeq_has_ownership CDR_OctetSeq_has_ownership
511 #define CDR_CharSeq_get_buffer (CDR_Char*)CDR_OctetSeq_get_buffer
514 #define CDR_CharSeq_set_buffer(self_,buff_) CDR_OctetSeq_set_buffer(self_,(CDR_Octet*)(buff_))
517 #define CDR_CharSeq_has_discontiguous_buffer CDR_OctetSeq_has_discontiguous_buffer
523 #define CDR_ShortSeq_is_equal CDR_UnsignedShortSeq_is_equal
526 #define CDR_ShortSeq_loan_contiguous CDR_UnsignedShortSeq_loan_contiguous
529 #define CDR_ShortSeq_loan_discontiguous CDR_UnsignedShortSeq_loan_discontiguous
532 #define CDR_ShortSeq_unloan CDR_UnsignedShortSeq_unloan
535 #define CDR_ShortSeq_has_ownership CDR_UnsignedShortSeq_has_ownership
538 #define CDR_ShortSeq_get_buffer (CDR_Short*)CDR_UnsignedShortSeq_get_buffer
541 #define CDR_ShortSeq_set_buffer(self_,buff_) CDR_UnsignedShortSeq_set_buffer(self_,(CDR_UnsignedShort*)(buff_))
544 #define CDR_ShortSeq_has_discontiguous_buffer CDR_UnsignedShortSeq_has_discontiguous_buffer
550 #define CDR_LongSeq_is_equal CDR_UnsignedLongSeq_is_equal
553 #define CDR_LongSeq_loan_contiguous CDR_UnsignedLongSeq_loan_contiguous
556 #define CDR_LongSeq_loan_discontiguous CDR_UnsignedLongSeq_loan_discontiguous
559 #define CDR_LongSeq_unloan CDR_UnsignedLongSeq_unloan
562 #define CDR_LongSeq_has_ownership CDR_UnsignedLongSeq_has_ownership
565 #define CDR_LongSeq_get_buffer (CDR_Long *)CDR_UnsignedLongSeq_get_buffer
568 #define CDR_LongSeq_set_buffer(self_,buff_) CDR_UnsignedLongSeq_set_buffer(self_,(CDR_UnsignedLong*)(buff_))
571 #define CDR_LongSeq_has_discontiguous_buffer CDR_UnsignedLongSeq_has_discontiguous_buffer
577 #define CDR_EnumSeq_is_equal CDR_UnsignedLongSeq_is_equal
580 #define CDR_EnumSeq_loan_contiguous CDR_UnsignedLongSeq_loan_contiguous
583 #define CDR_EnumSeq_loan_discontiguous CDR_UnsignedLongSeq_loan_discontiguous
586 #define CDR_EnumSeq_unloan CDR_UnsignedLongSeq_unloan
589 #define CDR_EnumSeq_has_ownership CDR_UnsignedLongSeq_has_ownership
592 #define CDR_EnumSeq_get_buffer (CDR_Enum*)CDR_UnsignedLongSeq_get_buffer
595 #define CDR_EnumSeq_set_buffer(self_,buff_) CDR_UnsignedLongSeq_set_buffer(self_,(CDR_UnsignedLong*)(buff_))
598 #define CDR_EnumSeq_has_discontiguous_buffer CDR_UnsignedLongSeq_has_discontiguous_buffer
604 #define CDR_WcharSeq_is_equal CDR_UnsignedLongSeq_is_equal
607 #define CDR_WcharSeq_loan_contiguous CDR_UnsignedLongSeq_loan_contiguous
610 #define CDR_WcharSeq_loan_discontiguous CDR_UnsignedLongSeq_loan_discontiguous
613 #define CDR_WcharSeq_unloan CDR_UnsignedLongSeq_unloan
616 #define CDR_WcharSeq_has_ownership CDR_UnsignedLongSeq_has_ownership
619 #define CDR_WcharSeq_get_buffer (CDR_Wchar *)CDR_UnsignedLongSeq_get_buffer
622 #define CDR_WcharSeq_set_buffer(self_,buff_) CDR_UnsignedLongSeq_set_buffer(self_,(CDR_UnsignedLong*)(buff_))
625 #define CDR_WcharSeq_has_discontiguous_buffer CDR_UnsignedLongSeq_has_discontiguous_buffer
631 #define CDR_FloatSeq_is_equal CDR_UnsignedLongSeq_is_equal
634 #define CDR_FloatSeq_loan_contiguous CDR_UnsignedLongSeq_loan_contiguous
637 #define CDR_FloatSeq_loan_discontiguous CDR_UnsignedLongSeq_loan_discontiguous
640 #define CDR_FloatSeq_unloan CDR_UnsignedLongSeq_unloan
643 #define CDR_FloatSeq_has_ownership CDR_UnsignedLongSeq_has_ownership
646 #define CDR_FloatSeq_get_buffer (CDR_Float*)CDR_UnsignedLongSeq_get_buffer
649 #define CDR_FloatSeq_set_buffer(self_,buff_) CDR_UnsignedLongSeq_set_buffer(self_,(CDR_UnsignedLong*)(buff_))
652 #define CDR_FloatSeq_has_discontiguous_buffer CDR_UnsignedLongSeq_has_discontiguous_buffer
658 #define CDR_LongLongSeq_is_equal CDR_UnsignedLongLongSeq_is_equal
661 #define CDR_LongLongSeq_loan_contiguous CDR_UnsignedLongLongSeq_loan_contiguous
664 #define CDR_LongLongSeq_loan_discontiguous CDR_UnsignedLongLongSeq_loan_discontiguous
667 #define CDR_LongLongSeq_unloan CDR_UnsignedLongLongSeq_unloan
670 #define CDR_LongLongSeq_has_ownership CDR_UnsignedLongLongSeq_has_ownership
673 #define CDR_LongLongSeq_get_buffer (CDR_LongLong*)CDR_UnsignedLongLongSeq_get_buffer
676 #define CDR_LongLongSeq_set_buffer(self_,buff_) CDR_UnsignedLongLongSeq_set_buffer(self_,(CDR_UnsignedLongLong*)(buff_))
679 #define CDR_LongLongSeq_has_discontiguous_buffer CDR_UnsignedLongLongSeq_has_discontiguous_buffer
685 #define CDR_DoubleSeq_is_equal CDR_UnsignedLongLongSeq_is_equal
688 #define CDR_DoubleSeq_loan_contiguous CDR_UnsignedLongLongSeq_loan_contiguous
691 #define CDR_DoubleSeq_loan_discontiguous CDR_UnsignedLongLongSeq_loan_discontiguous
694 #define CDR_DoubleSeq_unloan CDR_UnsignedLongLongSeq_unloan
697 #define CDR_DoubleSeq_has_ownership CDR_UnsignedLongLongSeq_has_ownership
700 #define CDR_DoubleSeq_get_buffer (CDR_Double *)CDR_UnsignedLongLongSeq_get_buffer
703 #define CDR_DoubleSeq_set_buffer(self_,buff_) CDR_UnsignedLongLongSeq_set_buffer(self_,(CDR_UnsignedLongLong*)(buff_))
706 #define CDR_DoubleSeq_has_discontiguous_buffer CDR_UnsignedLongLongSeq_has_discontiguous_buffer
710 #if REDA_SEQUENCE_API > REDA_SEQUENCE_API_FULL
711 #error "REDA_SEQUENCE_API_UNTYPED <= REDA_SEQUENCE_API <= REDA_SEQUENCE_API_FULL"
716 #define T struct CDR_Property
717 #define TSeq CDR_PropertySeq
718 #define REDA_SEQUENCE_API REDA_SEQUENCE_API_UNTYPED
719 #define TSeq_initialize
720 #define TSeq_get_length
721 #define TSeq_set_length
722 #define TSeq_get_reference
723 #include <reda/reda_sequence_decl.h>
735 CDR_UNSIGNED_SHORT_TYPE,
737 CDR_UNSIGNED_LONG_TYPE,
739 CDR_UNSIGNED_LONG_LONG_TYPE,
742 CDR_LONG_DOUBLE_TYPE,
748 #define CDR_BOOLEAN_SIZE 1
751 #define CDR_OCTET_SIZE 1
754 #define CDR_CHAR_SIZE 1
757 #define CDR_SHORT_SIZE 2
760 #define CDR_UNSIGNED_SHORT_SIZE 2
763 #define CDR_LONG_SIZE 4
766 #define CDR_UNSIGNED_LONG_SIZE 4
769 #define CDR_FLOAT_SIZE 4
772 #define CDR_WCHAR_SIZE 4
775 #define CDR_ENUM_SIZE 4
778 #define CDR_LONG_LONG_SIZE 8
781 #define CDR_UNSIGNED_LONG_LONG_SIZE 8
784 #define CDR_DOUBLE_SIZE 8
787 #define CDR_LONG_DOUBLE_SIZE 16
791 #define CDR_OCTET_ALIGN 1
794 #define CDR_SHORT_ALIGN 2
797 #define CDR_LONG_ALIGN 4
800 #define CDR_FLOAT_ALIGN 4
803 #define CDR_LONG_LONG_ALIGN 8
806 #define CDR_DOUBLE_ALIGN 8
809 #define CDR_LONG_DOUBLE_ALIGN 8
818 CDR_Primitive_get_alignment(CdrPrimitiveType type);
828 CDR_Primitive_get_size(CdrPrimitiveType type);
839 #define CDR_Primitive_init_char(value) *(value) = 0
844 #define CDR_Primitive_init_octet(value) *(value) = 0
849 #define CDR_Primitive_init_boolean(value) *(value) = 0
854 #define CDR_Primitive_init_short(value) *(value) = 0
859 #define CDR_Primitive_init_unsigned_short(value) *(value) = 0
864 #define CDR_Primitive_init_long(value) *(value) = 0
869 #define CDR_Primitive_init_unsigned_long(value) *(value) = 0
874 #define CDR_Primitive_init_wchar(value) *(value) = 0
879 #define CDR_Primitive_init_enum(value) *(value) = 0
884 #define CDR_Primitive_init_float(value) *(value) = 0
889 #define CDR_Primitive_init_long_long(value) *(value) = 0
894 #define CDR_Primitive_init_unsigned_long_long(value) *(value) = 0
899 #define CDR_Primitive_init_double(value) *(value) = 0
904 #ifdef RTI_HAVE_LONG_DOUBLE
905 #define CDR_Primitive_init_long_double(value) *(value) = 0
907 #define CDR_Primitive_init_long_double(value) \
908 OSAPI_Memory_zero(value,sizeof(RTI_DOUBLE128))
915 #define CDR_Primitive_init_string(value,maxsize) \
916 OSAPI_Memory_zero(value,maxsize)
922 #define CDR_Primitive_init_wstring(value,maxsize) \
923 OSAPI_Memory_zero(value,((maxsize)*CDR_WCHAR_SIZE))
929 #define CDR_Primitive_init_array(value,maxsize) \
930 OSAPI_Memory_zero(value,maxsize)
937 #define CDR_Primitive_copy_char(dst,src) *(dst) = *(src)
943 #define CDR_Primitive_copy_octet(dst,src) *(dst) = *(src)
949 #define CDR_Primitive_copy_boolean(dst,src) *(dst) = *(src)
955 #define CDR_Primitive_copy_short(dst,src) *(dst) = *(src)
961 #define CDR_Primitive_copy_unsigned_short(dst,src) *(dst) = *(src)
967 #define CDR_Primitive_copy_long(dst,src) *(dst) = *(src)
973 #define CDR_Primitive_copy_unsigned_long(dst,src) *(dst) = *(src)
979 #define CDR_Primitive_copy_wchar(dst,src) *(dst) = *(src)
985 #define CDR_Primitive_copy_enum(dst,src) *(dst) = *(src)
991 #define CDR_Primitive_copy_float(dst,src) *(dst) = *(src)
997 #define CDR_Primitive_copy_long_long(dst,src) *(dst) = *(src)
1003 #define CDR_Primitive_copy_unsigned_long_long(dst,src) *(dst) = *(src)
1009 #define CDR_Primitive_copy_double(dst,src) *(dst) = *(src)
1015 #ifdef RTI_HAVE_LONG_DOUBLE
1016 #define CDR_Primitive_copy_long_double(dst,src) *(dst) = *(src)
1018 #define CDR_Primitive_copy_long_double(dst,src) \
1019 OSAPI_Memory_copy((void*)dst,(void*)src,sizeof(RTI_DOUBLE128))
1026 #define CDR_Primitive_copy_string(dst,src,maxsize) \
1027 OSAPI_Memory_copy((void*)dst,(void*)src,maxsize)
1033 #define CDR_Primitive_copy_wstring(dst,src,maxsize) \
1034 OSAPI_Memory_copy((void*)dst,(void*)src,((maxsize)*CDR_WCHAR_SIZE))
1040 #define CDR_Primitive_copy_array(dst,src,maxsize) \
1041 OSAPI_Memory_copy((void*)dst,(void*)src,maxsize)
1057 MUST_CHECK_RETURN CDRDllExport
RTI_BOOL
1058 CDR_String_initialize(CDR_String *, RTI_UINT32 max_str_len);
1072 SHOULD_CHECK_RETURN CDRDllExport
RTI_BOOL
1073 CDR_String_finalize(CDR_String *
string);
1085 MUST_CHECK_RETURN CDRDllExport
RTI_BOOL
1086 CDR_String_copy(CDR_String * dst,
const CDR_String * src, RTI_UINT32 max_str_len);
1098 MUST_CHECK_RETURN CDRDllExport RTI_INT32
1099 CDR_String_compare(
const CDR_String * left,
const CDR_String * right);
1110 MUST_CHECK_RETURN CDRDllExport
RTI_BOOL
1111 CDR_Wstring_initialize(CDR_Wstring *, RTI_UINT32 max_str_len);
1125 SHOULD_CHECK_RETURN CDRDllExport
RTI_BOOL
1126 CDR_Wstring_finalize(CDR_Wstring * wstring);
1136 CDRDllExport RTI_SIZE_T
1137 CDR_Wstring_length(
const CDR_Wchar * wstring);
1149 MUST_CHECK_RETURN CDRDllExport
RTI_BOOL
1150 CDR_Wstring_copy(CDR_Wstring * dst,
const CDR_Wstring * src,
1151 RTI_UINT32 max_str_len);
1163 MUST_CHECK_RETURN CDRDllExport RTI_INT32
1164 CDR_Wstring_compare(
const CDR_Wstring * left,
const CDR_Wstring * right);
1178 MUST_CHECK_RETURN CDRDllExport
RTI_BOOL
1179 CDR_StringArray_initialize(
void *value, RTI_UINT32 length,
1180 RTI_UINT32 max_str_len,
1181 CdrPrimitiveType type);
1194 SHOULD_CHECK_RETURN CDRDllExport
RTI_BOOL
1195 CDR_StringArray_finalize(
void *value, RTI_UINT32 length,
1196 CdrPrimitiveType type);
1209 MUST_CHECK_RETURN CDRDllExport
RTI_BOOL
1210 CDR_StringArray_copy(
void *out,
const void* in,
1212 RTI_UINT32 max_str_len,
1213 CdrPrimitiveType type);