27 #ifndef cdr_cdr_type_h
28 #include "cdr/cdr_cdr_type.h"
31 #include "cdr/cdr_stream.h"
33 #ifndef cdr_encapsulation_h
34 #include "cdr/cdr_encapsulation.h"
37 #include "reda/reda_buffer.h"
45 #ifndef dds_c_infrastructure_h
62 typedef struct DDS_TypeImpl DDS_Type;
68 typedef void *UserDataKeyHolder_t;
72 typedef struct RTPS_KeyHash DDS_KeyHash_t;
94 NDDS_TYPEPLUGIN_GUID_KEY,
103 FUNCTION_MUST_TYPEDEF(
107 RTI_UINT32 current_alignment,
113 FUNCTION_MUST_TYPEDEF(
123 FUNCTION_MUST_TYPEDEF(
133 FUNCTION_MUST_TYPEDEF(
144 FUNCTION_MUST_TYPEDEF(
154 FUNCTION_MUST_TYPEDEF(
164 FUNCTION_MUST_TYPEDEF(
168 struct REDA_Buffer **stream_buffer,
174 FUNCTION_MUST_TYPEDEF(
178 struct REDA_Buffer *stream_buffer,
185 FUNCTION_MUST_TYPEDEF(
194 FUNCTION_MUST_TYPEDEF(
203 FUNCTION_MUST_TYPEDEF(
212 FUNCTION_MUST_TYPEDEF(
221 FUNCTION_MUST_TYPEDEF(
230 FUNCTION_MUST_TYPEDEF(
234 struct CDR_Stream_t *stream,
235 DDS_KeyHash_t *keyHash,
236 const void *instance,
243 (*NDDS_PluginHelper_CreateTypedDataWriterFunc)(
255 (*NDDS_PluginHelper_CreateTypedDataReaderFunc)(
271 typedef struct DDS_TypeCode DDS_TypeCode_t;
285 DDS_TypeCode_t* type_code;
289 NDDSCDREncapsulation* encapsulationKind;
311 CDR_Stream_SerializeFunction serialize_key;
315 CDR_Stream_DeserializeFunction deserialize_key;
399 MUST_CHECK_RETURN DDSCDllExport
RTI_BOOL
401 void **sample,
void *param);
405 SHOULD_CHECK_RETURN DDSCDllExport
RTI_BOOL
407 void *sample,
void *param);
411 MUST_CHECK_RETURN DDSCDllExport
RTI_BOOL
413 struct REDA_Buffer **stream_buffer,
418 SHOULD_CHECK_RETURN DDSCDllExport
RTI_BOOL
420 struct REDA_Buffer *stream_buffer,
425 MUST_CHECK_RETURN DDSCDllExport
RTI_BOOL
430 MUST_CHECK_RETURN DDSCDllExport
RTI_BOOL
435 MUST_CHECK_RETURN DDSCDllExport
RTI_BOOL
440 MUST_CHECK_RETURN DDSCDllExport
RTI_BOOL
445 MUST_CHECK_RETURN DDSCDllExport
RTI_BOOL
447 struct CDR_Stream_t *stream,
448 DDS_KeyHash_t *keyHash,
449 const void *instance,