28 #ifndef cdr_cdr_type_h
29 #include "cdr/cdr_cdr_type.h"
32 #include "cdr/cdr_stream.h"
34 #ifndef cdr_encapsulation_h
35 #include "cdr/cdr_encapsulation.h"
38 #include "reda/reda_buffer.h"
46 #ifndef dds_c_infrastructure_h
63 typedef struct DDS_TypeImpl DDS_Type;
69 typedef void *UserDataKeyHolder_t;
73 typedef struct RTPS_KeyHash DDS_KeyHash_t;
77 #define DDS_KEY_HASH_DEFAULT RTPS_KEY_HASH_DEFAULT
100 NDDS_TYPEPLUGIN_GUID_KEY,
109 FUNCTION_MUST_TYPEDEF(
113 RTI_UINT32 current_alignment,
119 FUNCTION_MUST_TYPEDEF(
129 FUNCTION_MUST_TYPEDEF(
139 FUNCTION_MUST_TYPEDEF(
150 FUNCTION_MUST_TYPEDEF(
159 FUNCTION_MUST_TYPEDEF(
163 struct CDR_Stream_t *stream,
164 DDS_KeyHash_t *keyHash,
165 const void *instance,
172 (*NDDS_PluginHelper_CreateTypedDataWriterFunc)(
void *writer);
182 (*NDDS_PluginHelper_CreateTypedDataReaderFunc)(
void *reader);
196 typedef struct DDS_TypeCode DDS_TypeCode_t;
210 DDS_TypeCode_t* type_code;
214 NDDSCDREncapsulation* encapsulationKind;
236 CDR_Stream_SerializeFunction serialize_key;
240 CDR_Stream_DeserializeFunction deserialize_key;
290 MUST_CHECK_RETURN DDSCDllExport RTI_BOOL
292 struct CDR_Stream_t *stream,
293 DDS_KeyHash_t *keyHash,
294 const void *instance,