CoreDX DDS C Reference Manual
dds_builtin.h
Go to the documentation of this file.
1 /********************************************
2  * DDS type specific header file. *
3  * Autogenerated by CoreDX DDL compiler. *
4  * Do no edit - edits may be overwritten. *
5  ********************************************/
6 
7 #ifndef _DDS_BUILTIN_H
8 #define _DDS_BUILTIN_H
9 #include <dds/dds_types.h>
10 #include <dds/dds_export.h>
11 #define DDS_SAFE_UNMARSH 1
12 #include <dds/dds_marsh.h>
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 # define DDS_BUILTIN_DDL_VERSION_MAJOR 4
19 # define DDS_BUILTIN_DDL_VERSION_MINOR 0
20 # define DDS_BUILTIN_DDL_VERSION_PATCH 10
21 # define DDS_BUILTIN_DDL_VERSION_MAJOR_STR "4"
22 # define DDS_BUILTIN_DDL_VERSION_MINOR_STR "0"
23 # define DDS_BUILTIN_DDL_VERSION_PATCH_STR "10"
24 
25 #include <dds/dds_builtin_basic.h>
28  /* Namespace DDS begins here */
29 
33  typedef struct DDS_Duration_t {
34  int sec;
35  uint32_t nanosec;
37 
38  COREDX_C_API struct DDS_Duration_t *DDS_Duration_t_alloc ( void );
39 # define DDS_Duration_t__alloc DDS_Duration_t_alloc /* discouraged */
40  COREDX_C_API void DDS_Duration_t_free ( struct DDS_Duration_t * inst );
41  COREDX_C_API void DDS_Duration_t_init ( struct DDS_Duration_t * instance );
42  COREDX_C_API void DDS_Duration_t_clear( struct DDS_Duration_t * instance );
43  COREDX_C_API void DDS_Duration_t_copy ( struct DDS_Duration_t * copy_to, const struct DDS_Duration_t * copy_from );
44  COREDX_C_API int DDS_Duration_t_get_marshal_size ( const struct DDS_Duration_t * inst, int offset, int just_keys );
45  COREDX_C_API int DDS_Duration_t_marshal_cdr ( const struct DDS_Duration_t * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
46  COREDX_C_API int DDS_Duration_t_marshal_key_hash ( const struct DDS_Duration_t * inst, unsigned char * buf, int offset, int buf_len );
47  COREDX_C_API int DDS_Duration_t_unmarshal_cdr ( struct DDS_Duration_t * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
48  COREDX_C_API int DDS_Duration_t_unmarshal_key_hash ( struct DDS_Duration_t * inst, unsigned char * buf, int offset, int buf_len );
49 
50 
51 /* DDS Data Type SEQUENCE: sequence<DDS_Duration_t *> */
52 #ifndef _DDS_sequence_c_DDS_Duration_tPtr_defined
53 #define _DDS_sequence_c_DDS_Duration_tPtr_defined
54  DECLARE_SEQ( DDS_Duration_t * , DDS_Duration_tPtrSeq );
55 #endif /* DDS Data Type SEQUENCE: sequence<DDS_Duration_tPtrSeq *> */
56 
57 
71  typedef struct DDS_UserDataQosPolicy {
73  DDS_OctetSeq value;
75 
76  COREDX_C_API struct DDS_UserDataQosPolicy *DDS_UserDataQosPolicy_alloc ( void );
77 # define DDS_UserDataQosPolicy__alloc DDS_UserDataQosPolicy_alloc /* discouraged */
78  COREDX_C_API void DDS_UserDataQosPolicy_free ( struct DDS_UserDataQosPolicy * inst );
79  COREDX_C_API void DDS_UserDataQosPolicy_init ( struct DDS_UserDataQosPolicy * instance );
80  COREDX_C_API void DDS_UserDataQosPolicy_clear( struct DDS_UserDataQosPolicy * instance );
81  COREDX_C_API void DDS_UserDataQosPolicy_copy ( struct DDS_UserDataQosPolicy * copy_to, const struct DDS_UserDataQosPolicy * copy_from );
82  COREDX_C_API int DDS_UserDataQosPolicy_get_marshal_size ( const struct DDS_UserDataQosPolicy * inst, int offset, int just_keys );
83  COREDX_C_API int DDS_UserDataQosPolicy_marshal_cdr ( const struct DDS_UserDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
84  COREDX_C_API int DDS_UserDataQosPolicy_marshal_key_hash ( const struct DDS_UserDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
85  COREDX_C_API int DDS_UserDataQosPolicy_unmarshal_cdr ( struct DDS_UserDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
86  COREDX_C_API int DDS_UserDataQosPolicy_unmarshal_key_hash ( struct DDS_UserDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
87 
88 
89 /* DDS Data Type SEQUENCE: sequence<DDS_UserDataQosPolicy *> */
90 #ifndef _DDS_sequence_c_DDS_UserDataQosPolicyPtr_defined
91 #define _DDS_sequence_c_DDS_UserDataQosPolicyPtr_defined
92  DECLARE_SEQ( DDS_UserDataQosPolicy * , DDS_UserDataQosPolicyPtrSeq );
93 #endif /* DDS Data Type SEQUENCE: sequence<DDS_UserDataQosPolicyPtrSeq *> */
94 
95 
109  typedef struct DDS_TopicDataQosPolicy {
111  DDS_OctetSeq value;
113 
114  COREDX_C_API struct DDS_TopicDataQosPolicy *DDS_TopicDataQosPolicy_alloc ( void );
115 # define DDS_TopicDataQosPolicy__alloc DDS_TopicDataQosPolicy_alloc /* discouraged */
116  COREDX_C_API void DDS_TopicDataQosPolicy_free ( struct DDS_TopicDataQosPolicy * inst );
117  COREDX_C_API void DDS_TopicDataQosPolicy_init ( struct DDS_TopicDataQosPolicy * instance );
118  COREDX_C_API void DDS_TopicDataQosPolicy_clear( struct DDS_TopicDataQosPolicy * instance );
119  COREDX_C_API void DDS_TopicDataQosPolicy_copy ( struct DDS_TopicDataQosPolicy * copy_to, const struct DDS_TopicDataQosPolicy * copy_from );
120  COREDX_C_API int DDS_TopicDataQosPolicy_get_marshal_size ( const struct DDS_TopicDataQosPolicy * inst, int offset, int just_keys );
121  COREDX_C_API int DDS_TopicDataQosPolicy_marshal_cdr ( const struct DDS_TopicDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
122  COREDX_C_API int DDS_TopicDataQosPolicy_marshal_key_hash ( const struct DDS_TopicDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
123  COREDX_C_API int DDS_TopicDataQosPolicy_unmarshal_cdr ( struct DDS_TopicDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
124  COREDX_C_API int DDS_TopicDataQosPolicy_unmarshal_key_hash ( struct DDS_TopicDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
125 
126 
127 /* DDS Data Type SEQUENCE: sequence<DDS_TopicDataQosPolicy *> */
128 #ifndef _DDS_sequence_c_DDS_TopicDataQosPolicyPtr_defined
129 #define _DDS_sequence_c_DDS_TopicDataQosPolicyPtr_defined
130  DECLARE_SEQ( DDS_TopicDataQosPolicy * , DDS_TopicDataQosPolicyPtrSeq );
131 #endif /* DDS Data Type SEQUENCE: sequence<DDS_TopicDataQosPolicyPtrSeq *> */
132 
133 
148  typedef struct DDS_GroupDataQosPolicy {
150  DDS_OctetSeq value;
152 
153  COREDX_C_API struct DDS_GroupDataQosPolicy *DDS_GroupDataQosPolicy_alloc ( void );
154 # define DDS_GroupDataQosPolicy__alloc DDS_GroupDataQosPolicy_alloc /* discouraged */
155  COREDX_C_API void DDS_GroupDataQosPolicy_free ( struct DDS_GroupDataQosPolicy * inst );
156  COREDX_C_API void DDS_GroupDataQosPolicy_init ( struct DDS_GroupDataQosPolicy * instance );
157  COREDX_C_API void DDS_GroupDataQosPolicy_clear( struct DDS_GroupDataQosPolicy * instance );
158  COREDX_C_API void DDS_GroupDataQosPolicy_copy ( struct DDS_GroupDataQosPolicy * copy_to, const struct DDS_GroupDataQosPolicy * copy_from );
159  COREDX_C_API int DDS_GroupDataQosPolicy_get_marshal_size ( const struct DDS_GroupDataQosPolicy * inst, int offset, int just_keys );
160  COREDX_C_API int DDS_GroupDataQosPolicy_marshal_cdr ( const struct DDS_GroupDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
161  COREDX_C_API int DDS_GroupDataQosPolicy_marshal_key_hash ( const struct DDS_GroupDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
162  COREDX_C_API int DDS_GroupDataQosPolicy_unmarshal_cdr ( struct DDS_GroupDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
163  COREDX_C_API int DDS_GroupDataQosPolicy_unmarshal_key_hash ( struct DDS_GroupDataQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
164 
165 
166 /* DDS Data Type SEQUENCE: sequence<DDS_GroupDataQosPolicy *> */
167 #ifndef _DDS_sequence_c_DDS_GroupDataQosPolicyPtr_defined
168 #define _DDS_sequence_c_DDS_GroupDataQosPolicyPtr_defined
169  DECLARE_SEQ( DDS_GroupDataQosPolicy * , DDS_GroupDataQosPolicyPtrSeq );
170 #endif /* DDS Data Type SEQUENCE: sequence<DDS_GroupDataQosPolicyPtrSeq *> */
171 
172 
179  int value;
181 
182  COREDX_C_API struct DDS_TransportPriorityQosPolicy *DDS_TransportPriorityQosPolicy_alloc ( void );
183 # define DDS_TransportPriorityQosPolicy__alloc DDS_TransportPriorityQosPolicy_alloc /* discouraged */
184  COREDX_C_API void DDS_TransportPriorityQosPolicy_free ( struct DDS_TransportPriorityQosPolicy * inst );
185  COREDX_C_API void DDS_TransportPriorityQosPolicy_init ( struct DDS_TransportPriorityQosPolicy * instance );
186  COREDX_C_API void DDS_TransportPriorityQosPolicy_clear( struct DDS_TransportPriorityQosPolicy * instance );
187  COREDX_C_API void DDS_TransportPriorityQosPolicy_copy ( struct DDS_TransportPriorityQosPolicy * copy_to, const struct DDS_TransportPriorityQosPolicy * copy_from );
188  COREDX_C_API int DDS_TransportPriorityQosPolicy_get_marshal_size ( const struct DDS_TransportPriorityQosPolicy * inst, int offset, int just_keys );
189  COREDX_C_API int DDS_TransportPriorityQosPolicy_marshal_cdr ( const struct DDS_TransportPriorityQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
190  COREDX_C_API int DDS_TransportPriorityQosPolicy_marshal_key_hash ( const struct DDS_TransportPriorityQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
191  COREDX_C_API int DDS_TransportPriorityQosPolicy_unmarshal_cdr ( struct DDS_TransportPriorityQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
192  COREDX_C_API int DDS_TransportPriorityQosPolicy_unmarshal_key_hash ( struct DDS_TransportPriorityQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
193 
194 
195 /* DDS Data Type SEQUENCE: sequence<DDS_TransportPriorityQosPolicy *> */
196 #ifndef _DDS_sequence_c_DDS_TransportPriorityQosPolicyPtr_defined
197 #define _DDS_sequence_c_DDS_TransportPriorityQosPolicyPtr_defined
198  DECLARE_SEQ( DDS_TransportPriorityQosPolicy * , DDS_TransportPriorityQosPolicyPtrSeq );
199 #endif /* DDS Data Type SEQUENCE: sequence<DDS_TransportPriorityQosPolicyPtrSeq *> */
200 
201 
209  typedef struct DDS_LifespanQosPolicy {
211  struct DDS_Duration_t duration;
213 
214  COREDX_C_API struct DDS_LifespanQosPolicy *DDS_LifespanQosPolicy_alloc ( void );
215 # define DDS_LifespanQosPolicy__alloc DDS_LifespanQosPolicy_alloc /* discouraged */
216  COREDX_C_API void DDS_LifespanQosPolicy_free ( struct DDS_LifespanQosPolicy * inst );
217  COREDX_C_API void DDS_LifespanQosPolicy_init ( struct DDS_LifespanQosPolicy * instance );
218  COREDX_C_API void DDS_LifespanQosPolicy_clear( struct DDS_LifespanQosPolicy * instance );
219  COREDX_C_API void DDS_LifespanQosPolicy_copy ( struct DDS_LifespanQosPolicy * copy_to, const struct DDS_LifespanQosPolicy * copy_from );
220  COREDX_C_API int DDS_LifespanQosPolicy_get_marshal_size ( const struct DDS_LifespanQosPolicy * inst, int offset, int just_keys );
221  COREDX_C_API int DDS_LifespanQosPolicy_marshal_cdr ( const struct DDS_LifespanQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
222  COREDX_C_API int DDS_LifespanQosPolicy_marshal_key_hash ( const struct DDS_LifespanQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
223  COREDX_C_API int DDS_LifespanQosPolicy_unmarshal_cdr ( struct DDS_LifespanQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
224  COREDX_C_API int DDS_LifespanQosPolicy_unmarshal_key_hash ( struct DDS_LifespanQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
225 
226 
227 /* DDS Data Type SEQUENCE: sequence<DDS_LifespanQosPolicy *> */
228 #ifndef _DDS_sequence_c_DDS_LifespanQosPolicyPtr_defined
229 #define _DDS_sequence_c_DDS_LifespanQosPolicyPtr_defined
230  DECLARE_SEQ( DDS_LifespanQosPolicy * , DDS_LifespanQosPolicyPtrSeq );
231 #endif /* DDS Data Type SEQUENCE: sequence<DDS_LifespanQosPolicyPtrSeq *> */
232 
233 
234 
238  typedef unsigned int DDS_DurabilityQosPolicyKind;
240  #define DDS_VOLATILE_DURABILITY_QOS 0
241 
242  #define DDS_TRANSIENT_LOCAL_DURABILITY_QOS 1
243 
244  #define DDS_TRANSIENT_DURABILITY_QOS 2
245 
246  #define DDS_PERSISTENT_DURABILITY_QOS 3
247 
248 
275  typedef struct DDS_DurabilityQosPolicy {
277  DDS_DurabilityQosPolicyKind kind;
279 
280  COREDX_C_API struct DDS_DurabilityQosPolicy *DDS_DurabilityQosPolicy_alloc ( void );
281 # define DDS_DurabilityQosPolicy__alloc DDS_DurabilityQosPolicy_alloc /* discouraged */
282  COREDX_C_API void DDS_DurabilityQosPolicy_free ( struct DDS_DurabilityQosPolicy * inst );
283  COREDX_C_API void DDS_DurabilityQosPolicy_init ( struct DDS_DurabilityQosPolicy * instance );
284  COREDX_C_API void DDS_DurabilityQosPolicy_clear( struct DDS_DurabilityQosPolicy * instance );
285  COREDX_C_API void DDS_DurabilityQosPolicy_copy ( struct DDS_DurabilityQosPolicy * copy_to, const struct DDS_DurabilityQosPolicy * copy_from );
286  COREDX_C_API int DDS_DurabilityQosPolicy_get_marshal_size ( const struct DDS_DurabilityQosPolicy * inst, int offset, int just_keys );
287  COREDX_C_API int DDS_DurabilityQosPolicy_marshal_cdr ( const struct DDS_DurabilityQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
288  COREDX_C_API int DDS_DurabilityQosPolicy_marshal_key_hash ( const struct DDS_DurabilityQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
289  COREDX_C_API int DDS_DurabilityQosPolicy_unmarshal_cdr ( struct DDS_DurabilityQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
290  COREDX_C_API int DDS_DurabilityQosPolicy_unmarshal_key_hash ( struct DDS_DurabilityQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
291 
292 
293 /* DDS Data Type SEQUENCE: sequence<DDS_DurabilityQosPolicy *> */
294 #ifndef _DDS_sequence_c_DDS_DurabilityQosPolicyPtr_defined
295 #define _DDS_sequence_c_DDS_DurabilityQosPolicyPtr_defined
296  DECLARE_SEQ( DDS_DurabilityQosPolicy * , DDS_DurabilityQosPolicyPtrSeq );
297 #endif /* DDS Data Type SEQUENCE: sequence<DDS_DurabilityQosPolicyPtrSeq *> */
298 
299 
300 
306  #define DDS_INSTANCE_PRESENTATION_QOS 0
307 
308  #define DDS_TOPIC_PRESENTATION_QOS 1
309 
310  #define DDS_GROUP_PRESENTATION_QOS 2
311 
312 
318  typedef struct DDS_PresentationQosPolicy {
321  DDS_PresentationQosPolicyAccessScopeKind access_scope;
323  unsigned char coherent_access;
325  unsigned char ordered_access;
327 
328  COREDX_C_API struct DDS_PresentationQosPolicy *DDS_PresentationQosPolicy_alloc ( void );
329 # define DDS_PresentationQosPolicy__alloc DDS_PresentationQosPolicy_alloc /* discouraged */
330  COREDX_C_API void DDS_PresentationQosPolicy_free ( struct DDS_PresentationQosPolicy * inst );
331  COREDX_C_API void DDS_PresentationQosPolicy_init ( struct DDS_PresentationQosPolicy * instance );
332  COREDX_C_API void DDS_PresentationQosPolicy_clear( struct DDS_PresentationQosPolicy * instance );
333  COREDX_C_API void DDS_PresentationQosPolicy_copy ( struct DDS_PresentationQosPolicy * copy_to, const struct DDS_PresentationQosPolicy * copy_from );
334  COREDX_C_API int DDS_PresentationQosPolicy_get_marshal_size ( const struct DDS_PresentationQosPolicy * inst, int offset, int just_keys );
335  COREDX_C_API int DDS_PresentationQosPolicy_marshal_cdr ( const struct DDS_PresentationQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
336  COREDX_C_API int DDS_PresentationQosPolicy_marshal_key_hash ( const struct DDS_PresentationQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
337  COREDX_C_API int DDS_PresentationQosPolicy_unmarshal_cdr ( struct DDS_PresentationQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
338  COREDX_C_API int DDS_PresentationQosPolicy_unmarshal_key_hash ( struct DDS_PresentationQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
339 
340 
341 /* DDS Data Type SEQUENCE: sequence<DDS_PresentationQosPolicy *> */
342 #ifndef _DDS_sequence_c_DDS_PresentationQosPolicyPtr_defined
343 #define _DDS_sequence_c_DDS_PresentationQosPolicyPtr_defined
344  DECLARE_SEQ( DDS_PresentationQosPolicy * , DDS_PresentationQosPolicyPtrSeq );
345 #endif /* DDS Data Type SEQUENCE: sequence<DDS_PresentationQosPolicyPtrSeq *> */
346 
347 
367  typedef struct DDS_DeadlineQosPolicy {
369  struct DDS_Duration_t period;
371 
372  COREDX_C_API struct DDS_DeadlineQosPolicy *DDS_DeadlineQosPolicy_alloc ( void );
373 # define DDS_DeadlineQosPolicy__alloc DDS_DeadlineQosPolicy_alloc /* discouraged */
374  COREDX_C_API void DDS_DeadlineQosPolicy_free ( struct DDS_DeadlineQosPolicy * inst );
375  COREDX_C_API void DDS_DeadlineQosPolicy_init ( struct DDS_DeadlineQosPolicy * instance );
376  COREDX_C_API void DDS_DeadlineQosPolicy_clear( struct DDS_DeadlineQosPolicy * instance );
377  COREDX_C_API void DDS_DeadlineQosPolicy_copy ( struct DDS_DeadlineQosPolicy * copy_to, const struct DDS_DeadlineQosPolicy * copy_from );
378  COREDX_C_API int DDS_DeadlineQosPolicy_get_marshal_size ( const struct DDS_DeadlineQosPolicy * inst, int offset, int just_keys );
379  COREDX_C_API int DDS_DeadlineQosPolicy_marshal_cdr ( const struct DDS_DeadlineQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
380  COREDX_C_API int DDS_DeadlineQosPolicy_marshal_key_hash ( const struct DDS_DeadlineQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
381  COREDX_C_API int DDS_DeadlineQosPolicy_unmarshal_cdr ( struct DDS_DeadlineQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
382  COREDX_C_API int DDS_DeadlineQosPolicy_unmarshal_key_hash ( struct DDS_DeadlineQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
383 
384 
385 /* DDS Data Type SEQUENCE: sequence<DDS_DeadlineQosPolicy *> */
386 #ifndef _DDS_sequence_c_DDS_DeadlineQosPolicyPtr_defined
387 #define _DDS_sequence_c_DDS_DeadlineQosPolicyPtr_defined
388  DECLARE_SEQ( DDS_DeadlineQosPolicy * , DDS_DeadlineQosPolicyPtrSeq );
389 #endif /* DDS Data Type SEQUENCE: sequence<DDS_DeadlineQosPolicyPtrSeq *> */
390 
391 
406  typedef struct DDS_LatencyBudgetQosPolicy {
408  struct DDS_Duration_t duration;
410 
411  COREDX_C_API struct DDS_LatencyBudgetQosPolicy *DDS_LatencyBudgetQosPolicy_alloc ( void );
412 # define DDS_LatencyBudgetQosPolicy__alloc DDS_LatencyBudgetQosPolicy_alloc /* discouraged */
413  COREDX_C_API void DDS_LatencyBudgetQosPolicy_free ( struct DDS_LatencyBudgetQosPolicy * inst );
414  COREDX_C_API void DDS_LatencyBudgetQosPolicy_init ( struct DDS_LatencyBudgetQosPolicy * instance );
415  COREDX_C_API void DDS_LatencyBudgetQosPolicy_clear( struct DDS_LatencyBudgetQosPolicy * instance );
416  COREDX_C_API void DDS_LatencyBudgetQosPolicy_copy ( struct DDS_LatencyBudgetQosPolicy * copy_to, const struct DDS_LatencyBudgetQosPolicy * copy_from );
417  COREDX_C_API int DDS_LatencyBudgetQosPolicy_get_marshal_size ( const struct DDS_LatencyBudgetQosPolicy * inst, int offset, int just_keys );
418  COREDX_C_API int DDS_LatencyBudgetQosPolicy_marshal_cdr ( const struct DDS_LatencyBudgetQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
419  COREDX_C_API int DDS_LatencyBudgetQosPolicy_marshal_key_hash ( const struct DDS_LatencyBudgetQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
420  COREDX_C_API int DDS_LatencyBudgetQosPolicy_unmarshal_cdr ( struct DDS_LatencyBudgetQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
421  COREDX_C_API int DDS_LatencyBudgetQosPolicy_unmarshal_key_hash ( struct DDS_LatencyBudgetQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
422 
423 
424 /* DDS Data Type SEQUENCE: sequence<DDS_LatencyBudgetQosPolicy *> */
425 #ifndef _DDS_sequence_c_DDS_LatencyBudgetQosPolicyPtr_defined
426 #define _DDS_sequence_c_DDS_LatencyBudgetQosPolicyPtr_defined
427  DECLARE_SEQ( DDS_LatencyBudgetQosPolicy * , DDS_LatencyBudgetQosPolicyPtrSeq );
428 #endif /* DDS Data Type SEQUENCE: sequence<DDS_LatencyBudgetQosPolicyPtrSeq *> */
429 
430 
431 
435  typedef unsigned int DDS_OwnershipQosPolicyKind;
437  #define DDS_SHARED_OWNERSHIP_QOS 0
438 
439  #define DDS_EXCLUSIVE_OWNERSHIP_QOS 1
440 
441 
446  typedef struct DDS_OwnershipQosPolicy {
448  DDS_OwnershipQosPolicyKind kind;
450 
451  COREDX_C_API struct DDS_OwnershipQosPolicy *DDS_OwnershipQosPolicy_alloc ( void );
452 # define DDS_OwnershipQosPolicy__alloc DDS_OwnershipQosPolicy_alloc /* discouraged */
453  COREDX_C_API void DDS_OwnershipQosPolicy_free ( struct DDS_OwnershipQosPolicy * inst );
454  COREDX_C_API void DDS_OwnershipQosPolicy_init ( struct DDS_OwnershipQosPolicy * instance );
455  COREDX_C_API void DDS_OwnershipQosPolicy_clear( struct DDS_OwnershipQosPolicy * instance );
456  COREDX_C_API void DDS_OwnershipQosPolicy_copy ( struct DDS_OwnershipQosPolicy * copy_to, const struct DDS_OwnershipQosPolicy * copy_from );
457  COREDX_C_API int DDS_OwnershipQosPolicy_get_marshal_size ( const struct DDS_OwnershipQosPolicy * inst, int offset, int just_keys );
458  COREDX_C_API int DDS_OwnershipQosPolicy_marshal_cdr ( const struct DDS_OwnershipQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
459  COREDX_C_API int DDS_OwnershipQosPolicy_marshal_key_hash ( const struct DDS_OwnershipQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
460  COREDX_C_API int DDS_OwnershipQosPolicy_unmarshal_cdr ( struct DDS_OwnershipQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
461  COREDX_C_API int DDS_OwnershipQosPolicy_unmarshal_key_hash ( struct DDS_OwnershipQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
462 
463 
464 /* DDS Data Type SEQUENCE: sequence<DDS_OwnershipQosPolicy *> */
465 #ifndef _DDS_sequence_c_DDS_OwnershipQosPolicyPtr_defined
466 #define _DDS_sequence_c_DDS_OwnershipQosPolicyPtr_defined
467  DECLARE_SEQ( DDS_OwnershipQosPolicy * , DDS_OwnershipQosPolicyPtrSeq );
468 #endif /* DDS Data Type SEQUENCE: sequence<DDS_OwnershipQosPolicyPtrSeq *> */
469 
470 
481  int value;
483 
484  COREDX_C_API struct DDS_OwnershipStrengthQosPolicy *DDS_OwnershipStrengthQosPolicy_alloc ( void );
485 # define DDS_OwnershipStrengthQosPolicy__alloc DDS_OwnershipStrengthQosPolicy_alloc /* discouraged */
486  COREDX_C_API void DDS_OwnershipStrengthQosPolicy_free ( struct DDS_OwnershipStrengthQosPolicy * inst );
487  COREDX_C_API void DDS_OwnershipStrengthQosPolicy_init ( struct DDS_OwnershipStrengthQosPolicy * instance );
488  COREDX_C_API void DDS_OwnershipStrengthQosPolicy_clear( struct DDS_OwnershipStrengthQosPolicy * instance );
489  COREDX_C_API void DDS_OwnershipStrengthQosPolicy_copy ( struct DDS_OwnershipStrengthQosPolicy * copy_to, const struct DDS_OwnershipStrengthQosPolicy * copy_from );
490  COREDX_C_API int DDS_OwnershipStrengthQosPolicy_get_marshal_size ( const struct DDS_OwnershipStrengthQosPolicy * inst, int offset, int just_keys );
491  COREDX_C_API int DDS_OwnershipStrengthQosPolicy_marshal_cdr ( const struct DDS_OwnershipStrengthQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
492  COREDX_C_API int DDS_OwnershipStrengthQosPolicy_marshal_key_hash ( const struct DDS_OwnershipStrengthQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
493  COREDX_C_API int DDS_OwnershipStrengthQosPolicy_unmarshal_cdr ( struct DDS_OwnershipStrengthQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
494  COREDX_C_API int DDS_OwnershipStrengthQosPolicy_unmarshal_key_hash ( struct DDS_OwnershipStrengthQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
495 
496 
497 /* DDS Data Type SEQUENCE: sequence<DDS_OwnershipStrengthQosPolicy *> */
498 #ifndef _DDS_sequence_c_DDS_OwnershipStrengthQosPolicyPtr_defined
499 #define _DDS_sequence_c_DDS_OwnershipStrengthQosPolicyPtr_defined
500  DECLARE_SEQ( DDS_OwnershipStrengthQosPolicy * , DDS_OwnershipStrengthQosPolicyPtrSeq );
501 #endif /* DDS Data Type SEQUENCE: sequence<DDS_OwnershipStrengthQosPolicyPtrSeq *> */
502 
503 
504 
508  typedef unsigned int DDS_LivelinessQosPolicyKind;
510  #define DDS_AUTOMATIC_LIVELINESS_QOS 0
511 
512  #define DDS_MANUAL_BY_PARTICIPANT_LIVELINESS_QOS 1
513 
514  #define DDS_MANUAL_BY_TOPIC_LIVELINESS_QOS 2
515 
516 
545  typedef struct DDS_LivelinessQosPolicy {
547  DDS_LivelinessQosPolicyKind kind;
549  struct DDS_Duration_t lease_duration;
551 
552  COREDX_C_API struct DDS_LivelinessQosPolicy *DDS_LivelinessQosPolicy_alloc ( void );
553 # define DDS_LivelinessQosPolicy__alloc DDS_LivelinessQosPolicy_alloc /* discouraged */
554  COREDX_C_API void DDS_LivelinessQosPolicy_free ( struct DDS_LivelinessQosPolicy * inst );
555  COREDX_C_API void DDS_LivelinessQosPolicy_init ( struct DDS_LivelinessQosPolicy * instance );
556  COREDX_C_API void DDS_LivelinessQosPolicy_clear( struct DDS_LivelinessQosPolicy * instance );
557  COREDX_C_API void DDS_LivelinessQosPolicy_copy ( struct DDS_LivelinessQosPolicy * copy_to, const struct DDS_LivelinessQosPolicy * copy_from );
558  COREDX_C_API int DDS_LivelinessQosPolicy_get_marshal_size ( const struct DDS_LivelinessQosPolicy * inst, int offset, int just_keys );
559  COREDX_C_API int DDS_LivelinessQosPolicy_marshal_cdr ( const struct DDS_LivelinessQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
560  COREDX_C_API int DDS_LivelinessQosPolicy_marshal_key_hash ( const struct DDS_LivelinessQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
561  COREDX_C_API int DDS_LivelinessQosPolicy_unmarshal_cdr ( struct DDS_LivelinessQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
562  COREDX_C_API int DDS_LivelinessQosPolicy_unmarshal_key_hash ( struct DDS_LivelinessQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
563 
564 
565 /* DDS Data Type SEQUENCE: sequence<DDS_LivelinessQosPolicy *> */
566 #ifndef _DDS_sequence_c_DDS_LivelinessQosPolicyPtr_defined
567 #define _DDS_sequence_c_DDS_LivelinessQosPolicyPtr_defined
568  DECLARE_SEQ( DDS_LivelinessQosPolicy * , DDS_LivelinessQosPolicyPtrSeq );
569 #endif /* DDS Data Type SEQUENCE: sequence<DDS_LivelinessQosPolicyPtrSeq *> */
570 
571 
583  struct DDS_Duration_t minimum_separation;
585 
586  COREDX_C_API struct DDS_TimeBasedFilterQosPolicy *DDS_TimeBasedFilterQosPolicy_alloc ( void );
587 # define DDS_TimeBasedFilterQosPolicy__alloc DDS_TimeBasedFilterQosPolicy_alloc /* discouraged */
588  COREDX_C_API void DDS_TimeBasedFilterQosPolicy_free ( struct DDS_TimeBasedFilterQosPolicy * inst );
589  COREDX_C_API void DDS_TimeBasedFilterQosPolicy_init ( struct DDS_TimeBasedFilterQosPolicy * instance );
590  COREDX_C_API void DDS_TimeBasedFilterQosPolicy_clear( struct DDS_TimeBasedFilterQosPolicy * instance );
591  COREDX_C_API void DDS_TimeBasedFilterQosPolicy_copy ( struct DDS_TimeBasedFilterQosPolicy * copy_to, const struct DDS_TimeBasedFilterQosPolicy * copy_from );
592  COREDX_C_API int DDS_TimeBasedFilterQosPolicy_get_marshal_size ( const struct DDS_TimeBasedFilterQosPolicy * inst, int offset, int just_keys );
593  COREDX_C_API int DDS_TimeBasedFilterQosPolicy_marshal_cdr ( const struct DDS_TimeBasedFilterQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
594  COREDX_C_API int DDS_TimeBasedFilterQosPolicy_marshal_key_hash ( const struct DDS_TimeBasedFilterQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
595  COREDX_C_API int DDS_TimeBasedFilterQosPolicy_unmarshal_cdr ( struct DDS_TimeBasedFilterQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
596  COREDX_C_API int DDS_TimeBasedFilterQosPolicy_unmarshal_key_hash ( struct DDS_TimeBasedFilterQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
597 
598 
599 /* DDS Data Type SEQUENCE: sequence<DDS_TimeBasedFilterQosPolicy *> */
600 #ifndef _DDS_sequence_c_DDS_TimeBasedFilterQosPolicyPtr_defined
601 #define _DDS_sequence_c_DDS_TimeBasedFilterQosPolicyPtr_defined
602  DECLARE_SEQ( DDS_TimeBasedFilterQosPolicy * , DDS_TimeBasedFilterQosPolicyPtrSeq );
603 #endif /* DDS Data Type SEQUENCE: sequence<DDS_TimeBasedFilterQosPolicyPtrSeq *> */
604 
605 
634  typedef struct DDS_PartitionQosPolicy {
636  DDS_StringSeq name;
638 
639  COREDX_C_API struct DDS_PartitionQosPolicy *DDS_PartitionQosPolicy_alloc ( void );
640 # define DDS_PartitionQosPolicy__alloc DDS_PartitionQosPolicy_alloc /* discouraged */
641  COREDX_C_API void DDS_PartitionQosPolicy_free ( struct DDS_PartitionQosPolicy * inst );
642  COREDX_C_API void DDS_PartitionQosPolicy_init ( struct DDS_PartitionQosPolicy * instance );
643  COREDX_C_API void DDS_PartitionQosPolicy_clear( struct DDS_PartitionQosPolicy * instance );
644  COREDX_C_API void DDS_PartitionQosPolicy_copy ( struct DDS_PartitionQosPolicy * copy_to, const struct DDS_PartitionQosPolicy * copy_from );
645  COREDX_C_API int DDS_PartitionQosPolicy_get_marshal_size ( const struct DDS_PartitionQosPolicy * inst, int offset, int just_keys );
646  COREDX_C_API int DDS_PartitionQosPolicy_marshal_cdr ( const struct DDS_PartitionQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
647  COREDX_C_API int DDS_PartitionQosPolicy_marshal_key_hash ( const struct DDS_PartitionQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
648  COREDX_C_API int DDS_PartitionQosPolicy_unmarshal_cdr ( struct DDS_PartitionQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
649  COREDX_C_API int DDS_PartitionQosPolicy_unmarshal_key_hash ( struct DDS_PartitionQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
650 
651 
652 /* DDS Data Type SEQUENCE: sequence<DDS_PartitionQosPolicy *> */
653 #ifndef _DDS_sequence_c_DDS_PartitionQosPolicyPtr_defined
654 #define _DDS_sequence_c_DDS_PartitionQosPolicyPtr_defined
655  DECLARE_SEQ( DDS_PartitionQosPolicy * , DDS_PartitionQosPolicyPtrSeq );
656 #endif /* DDS Data Type SEQUENCE: sequence<DDS_PartitionQosPolicyPtrSeq *> */
657 
658 
659 
663  typedef unsigned int DDS_ReliabilityQosPolicyKind;
664  #define DDS_UNKN_RELIABILITY_QOS 0
665 
666  #define DDS_BEST_EFFORT_RELIABILITY_QOS 1
667 
668  #define DDS_RELIABLE_RELIABILITY_QOS 2
669 
670 
691  typedef struct DDS_ReliabilityQosPolicy {
693  DDS_ReliabilityQosPolicyKind kind;
695  struct DDS_Duration_t max_blocking_time;
697 
698  COREDX_C_API struct DDS_ReliabilityQosPolicy *DDS_ReliabilityQosPolicy_alloc ( void );
699 # define DDS_ReliabilityQosPolicy__alloc DDS_ReliabilityQosPolicy_alloc /* discouraged */
700  COREDX_C_API void DDS_ReliabilityQosPolicy_free ( struct DDS_ReliabilityQosPolicy * inst );
701  COREDX_C_API void DDS_ReliabilityQosPolicy_init ( struct DDS_ReliabilityQosPolicy * instance );
702  COREDX_C_API void DDS_ReliabilityQosPolicy_clear( struct DDS_ReliabilityQosPolicy * instance );
703  COREDX_C_API void DDS_ReliabilityQosPolicy_copy ( struct DDS_ReliabilityQosPolicy * copy_to, const struct DDS_ReliabilityQosPolicy * copy_from );
704  COREDX_C_API int DDS_ReliabilityQosPolicy_get_marshal_size ( const struct DDS_ReliabilityQosPolicy * inst, int offset, int just_keys );
705  COREDX_C_API int DDS_ReliabilityQosPolicy_marshal_cdr ( const struct DDS_ReliabilityQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
706  COREDX_C_API int DDS_ReliabilityQosPolicy_marshal_key_hash ( const struct DDS_ReliabilityQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
707  COREDX_C_API int DDS_ReliabilityQosPolicy_unmarshal_cdr ( struct DDS_ReliabilityQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
708  COREDX_C_API int DDS_ReliabilityQosPolicy_unmarshal_key_hash ( struct DDS_ReliabilityQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
709 
710 
711 /* DDS Data Type SEQUENCE: sequence<DDS_ReliabilityQosPolicy *> */
712 #ifndef _DDS_sequence_c_DDS_ReliabilityQosPolicyPtr_defined
713 #define _DDS_sequence_c_DDS_ReliabilityQosPolicyPtr_defined
714  DECLARE_SEQ( DDS_ReliabilityQosPolicy * , DDS_ReliabilityQosPolicyPtrSeq );
715 #endif /* DDS Data Type SEQUENCE: sequence<DDS_ReliabilityQosPolicyPtrSeq *> */
716 
717 
718 
722  typedef unsigned int DDS_DestinationOrderQosPolicyKind;
724  #define DDS_BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS 0
725 
726  #define DDS_BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS 1
727 
728 
741  DDS_DestinationOrderQosPolicyKind kind;
743 
744  COREDX_C_API struct DDS_DestinationOrderQosPolicy *DDS_DestinationOrderQosPolicy_alloc ( void );
745 # define DDS_DestinationOrderQosPolicy__alloc DDS_DestinationOrderQosPolicy_alloc /* discouraged */
746  COREDX_C_API void DDS_DestinationOrderQosPolicy_free ( struct DDS_DestinationOrderQosPolicy * inst );
747  COREDX_C_API void DDS_DestinationOrderQosPolicy_init ( struct DDS_DestinationOrderQosPolicy * instance );
748  COREDX_C_API void DDS_DestinationOrderQosPolicy_clear( struct DDS_DestinationOrderQosPolicy * instance );
749  COREDX_C_API void DDS_DestinationOrderQosPolicy_copy ( struct DDS_DestinationOrderQosPolicy * copy_to, const struct DDS_DestinationOrderQosPolicy * copy_from );
750  COREDX_C_API int DDS_DestinationOrderQosPolicy_get_marshal_size ( const struct DDS_DestinationOrderQosPolicy * inst, int offset, int just_keys );
751  COREDX_C_API int DDS_DestinationOrderQosPolicy_marshal_cdr ( const struct DDS_DestinationOrderQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
752  COREDX_C_API int DDS_DestinationOrderQosPolicy_marshal_key_hash ( const struct DDS_DestinationOrderQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
753  COREDX_C_API int DDS_DestinationOrderQosPolicy_unmarshal_cdr ( struct DDS_DestinationOrderQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
754  COREDX_C_API int DDS_DestinationOrderQosPolicy_unmarshal_key_hash ( struct DDS_DestinationOrderQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
755 
756 
757 /* DDS Data Type SEQUENCE: sequence<DDS_DestinationOrderQosPolicy *> */
758 #ifndef _DDS_sequence_c_DDS_DestinationOrderQosPolicyPtr_defined
759 #define _DDS_sequence_c_DDS_DestinationOrderQosPolicyPtr_defined
760  DECLARE_SEQ( DDS_DestinationOrderQosPolicy * , DDS_DestinationOrderQosPolicyPtrSeq );
761 #endif /* DDS Data Type SEQUENCE: sequence<DDS_DestinationOrderQosPolicyPtrSeq *> */
762 
763 
764 
768  typedef unsigned int DDS_HistoryQosPolicyKind;
770  #define DDS_KEEP_LAST_HISTORY_QOS 0
771 
773  #define DDS_KEEP_ALL_HISTORY_QOS 1
774 
775 
799  typedef struct DDS_HistoryQosPolicy {
801  DDS_HistoryQosPolicyKind kind;
803  int depth;
805 
806  COREDX_C_API struct DDS_HistoryQosPolicy *DDS_HistoryQosPolicy_alloc ( void );
807 # define DDS_HistoryQosPolicy__alloc DDS_HistoryQosPolicy_alloc /* discouraged */
808  COREDX_C_API void DDS_HistoryQosPolicy_free ( struct DDS_HistoryQosPolicy * inst );
809  COREDX_C_API void DDS_HistoryQosPolicy_init ( struct DDS_HistoryQosPolicy * instance );
810  COREDX_C_API void DDS_HistoryQosPolicy_clear( struct DDS_HistoryQosPolicy * instance );
811  COREDX_C_API void DDS_HistoryQosPolicy_copy ( struct DDS_HistoryQosPolicy * copy_to, const struct DDS_HistoryQosPolicy * copy_from );
812  COREDX_C_API int DDS_HistoryQosPolicy_get_marshal_size ( const struct DDS_HistoryQosPolicy * inst, int offset, int just_keys );
813  COREDX_C_API int DDS_HistoryQosPolicy_marshal_cdr ( const struct DDS_HistoryQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
814  COREDX_C_API int DDS_HistoryQosPolicy_marshal_key_hash ( const struct DDS_HistoryQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
815  COREDX_C_API int DDS_HistoryQosPolicy_unmarshal_cdr ( struct DDS_HistoryQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
816  COREDX_C_API int DDS_HistoryQosPolicy_unmarshal_key_hash ( struct DDS_HistoryQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
817 
818 
819 /* DDS Data Type SEQUENCE: sequence<DDS_HistoryQosPolicy *> */
820 #ifndef _DDS_sequence_c_DDS_HistoryQosPolicyPtr_defined
821 #define _DDS_sequence_c_DDS_HistoryQosPolicyPtr_defined
822  DECLARE_SEQ( DDS_HistoryQosPolicy * , DDS_HistoryQosPolicyPtrSeq );
823 #endif /* DDS Data Type SEQUENCE: sequence<DDS_HistoryQosPolicyPtrSeq *> */
824 
825 
834  typedef struct DDS_ResourceLimitsQosPolicy {
843  unsigned char preallocate_samples;
846  unsigned char preallocate_instances;
848 
849  COREDX_C_API struct DDS_ResourceLimitsQosPolicy *DDS_ResourceLimitsQosPolicy_alloc ( void );
850 # define DDS_ResourceLimitsQosPolicy__alloc DDS_ResourceLimitsQosPolicy_alloc /* discouraged */
851  COREDX_C_API void DDS_ResourceLimitsQosPolicy_free ( struct DDS_ResourceLimitsQosPolicy * inst );
852  COREDX_C_API void DDS_ResourceLimitsQosPolicy_init ( struct DDS_ResourceLimitsQosPolicy * instance );
853  COREDX_C_API void DDS_ResourceLimitsQosPolicy_clear( struct DDS_ResourceLimitsQosPolicy * instance );
854  COREDX_C_API void DDS_ResourceLimitsQosPolicy_copy ( struct DDS_ResourceLimitsQosPolicy * copy_to, const struct DDS_ResourceLimitsQosPolicy * copy_from );
855  COREDX_C_API int DDS_ResourceLimitsQosPolicy_get_marshal_size ( const struct DDS_ResourceLimitsQosPolicy * inst, int offset, int just_keys );
856  COREDX_C_API int DDS_ResourceLimitsQosPolicy_marshal_cdr ( const struct DDS_ResourceLimitsQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
857  COREDX_C_API int DDS_ResourceLimitsQosPolicy_marshal_key_hash ( const struct DDS_ResourceLimitsQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
858  COREDX_C_API int DDS_ResourceLimitsQosPolicy_unmarshal_cdr ( struct DDS_ResourceLimitsQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
859  COREDX_C_API int DDS_ResourceLimitsQosPolicy_unmarshal_key_hash ( struct DDS_ResourceLimitsQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
860 
861 
862 /* DDS Data Type SEQUENCE: sequence<DDS_ResourceLimitsQosPolicy *> */
863 #ifndef _DDS_sequence_c_DDS_ResourceLimitsQosPolicyPtr_defined
864 #define _DDS_sequence_c_DDS_ResourceLimitsQosPolicyPtr_defined
865  DECLARE_SEQ( DDS_ResourceLimitsQosPolicy * , DDS_ResourceLimitsQosPolicyPtrSeq );
866 #endif /* DDS Data Type SEQUENCE: sequence<DDS_ResourceLimitsQosPolicyPtrSeq *> */
867 
868 
894  struct DDS_Duration_t service_cleanup_delay;
896  DDS_HistoryQosPolicyKind history_kind;
906 
907  COREDX_C_API struct DDS_DurabilityServiceQosPolicy *DDS_DurabilityServiceQosPolicy_alloc ( void );
908 # define DDS_DurabilityServiceQosPolicy__alloc DDS_DurabilityServiceQosPolicy_alloc /* discouraged */
909  COREDX_C_API void DDS_DurabilityServiceQosPolicy_free ( struct DDS_DurabilityServiceQosPolicy * inst );
910  COREDX_C_API void DDS_DurabilityServiceQosPolicy_init ( struct DDS_DurabilityServiceQosPolicy * instance );
911  COREDX_C_API void DDS_DurabilityServiceQosPolicy_clear( struct DDS_DurabilityServiceQosPolicy * instance );
912  COREDX_C_API void DDS_DurabilityServiceQosPolicy_copy ( struct DDS_DurabilityServiceQosPolicy * copy_to, const struct DDS_DurabilityServiceQosPolicy * copy_from );
913  COREDX_C_API int DDS_DurabilityServiceQosPolicy_get_marshal_size ( const struct DDS_DurabilityServiceQosPolicy * inst, int offset, int just_keys );
914  COREDX_C_API int DDS_DurabilityServiceQosPolicy_marshal_cdr ( const struct DDS_DurabilityServiceQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
915  COREDX_C_API int DDS_DurabilityServiceQosPolicy_marshal_key_hash ( const struct DDS_DurabilityServiceQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
916  COREDX_C_API int DDS_DurabilityServiceQosPolicy_unmarshal_cdr ( struct DDS_DurabilityServiceQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
917  COREDX_C_API int DDS_DurabilityServiceQosPolicy_unmarshal_key_hash ( struct DDS_DurabilityServiceQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
918 
919 
920 /* DDS Data Type SEQUENCE: sequence<DDS_DurabilityServiceQosPolicy *> */
921 #ifndef _DDS_sequence_c_DDS_DurabilityServiceQosPolicyPtr_defined
922 #define _DDS_sequence_c_DDS_DurabilityServiceQosPolicyPtr_defined
923  DECLARE_SEQ( DDS_DurabilityServiceQosPolicy * , DDS_DurabilityServiceQosPolicyPtrSeq );
924 #endif /* DDS Data Type SEQUENCE: sequence<DDS_DurabilityServiceQosPolicyPtrSeq *> */
925 
926 
928 
929 # define DDS_XCDR_DATA_REPRESENTATION 0 /* type: DDS_DataRepresentationId_t */
930 # define DDS_XML_DATA_REPRESENTATION 1 /* type: DDS_DataRepresentationId_t */
931 #ifndef _DDS_SEQ_c_DDS_DDS_DataRepresentationId_tSeq_defined
932 #define _DDS_SEQ_c_DDS_DDS_DataRepresentationId_tSeq_defined
933  DECLARE_SEQ( DDS_DataRepresentationId_t , DDS_DDS_DataRepresentationId_tSeq );
934 #endif /* User Defined SEQUENCE: sequence DDS_DataRepresentationId_tSeq */
935 
936  DECLARE_SEQ( DDS_DataRepresentationId_t , DDS_DataRepresentationIdSeq );
966  DDS_DataRepresentationIdSeq value;
968 
969  COREDX_C_API struct DDS_DataRepresentationQosPolicy *DDS_DataRepresentationQosPolicy_alloc ( void );
970 # define DDS_DataRepresentationQosPolicy__alloc DDS_DataRepresentationQosPolicy_alloc /* discouraged */
971  COREDX_C_API void DDS_DataRepresentationQosPolicy_free ( struct DDS_DataRepresentationQosPolicy * inst );
972  COREDX_C_API void DDS_DataRepresentationQosPolicy_init ( struct DDS_DataRepresentationQosPolicy * instance );
973  COREDX_C_API void DDS_DataRepresentationQosPolicy_clear( struct DDS_DataRepresentationQosPolicy * instance );
974  COREDX_C_API void DDS_DataRepresentationQosPolicy_copy ( struct DDS_DataRepresentationQosPolicy * copy_to, const struct DDS_DataRepresentationQosPolicy * copy_from );
975  COREDX_C_API int DDS_DataRepresentationQosPolicy_get_marshal_size ( const struct DDS_DataRepresentationQosPolicy * inst, int offset, int just_keys );
976  COREDX_C_API int DDS_DataRepresentationQosPolicy_marshal_cdr ( const struct DDS_DataRepresentationQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
977  COREDX_C_API int DDS_DataRepresentationQosPolicy_marshal_key_hash ( const struct DDS_DataRepresentationQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
978  COREDX_C_API int DDS_DataRepresentationQosPolicy_unmarshal_cdr ( struct DDS_DataRepresentationQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
979  COREDX_C_API int DDS_DataRepresentationQosPolicy_unmarshal_key_hash ( struct DDS_DataRepresentationQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
980 
981 
982 /* DDS Data Type SEQUENCE: sequence<DDS_DataRepresentationQosPolicy *> */
983 #ifndef _DDS_sequence_c_DDS_DataRepresentationQosPolicyPtr_defined
984 #define _DDS_sequence_c_DDS_DataRepresentationQosPolicyPtr_defined
985  DECLARE_SEQ( DDS_DataRepresentationQosPolicy * , DDS_DataRepresentationQosPolicyPtrSeq );
986 #endif /* DDS Data Type SEQUENCE: sequence<DDS_DataRepresentationQosPolicyPtrSeq *> */
987 
988 
989 
993  typedef unsigned short DDS_TypeConsistencyKind;
995  #define DDS_DISALLOW_TYPE_COERCION 0
996 
997  #define DDS_ALLOW_TYPE_COERCION 1
998 
999 
1008  DDS_TypeConsistencyKind kind;
1010 
1011  COREDX_C_API struct DDS_TypeConsistencyEnforcementQosPolicy *DDS_TypeConsistencyEnforcementQosPolicy_alloc ( void );
1012 # define DDS_TypeConsistencyEnforcementQosPolicy__alloc DDS_TypeConsistencyEnforcementQosPolicy_alloc /* discouraged */
1013  COREDX_C_API void DDS_TypeConsistencyEnforcementQosPolicy_free ( struct DDS_TypeConsistencyEnforcementQosPolicy * inst );
1014  COREDX_C_API void DDS_TypeConsistencyEnforcementQosPolicy_init ( struct DDS_TypeConsistencyEnforcementQosPolicy * instance );
1015  COREDX_C_API void DDS_TypeConsistencyEnforcementQosPolicy_clear( struct DDS_TypeConsistencyEnforcementQosPolicy * instance );
1016  COREDX_C_API void DDS_TypeConsistencyEnforcementQosPolicy_copy ( struct DDS_TypeConsistencyEnforcementQosPolicy * copy_to, const struct DDS_TypeConsistencyEnforcementQosPolicy * copy_from );
1017  COREDX_C_API int DDS_TypeConsistencyEnforcementQosPolicy_get_marshal_size ( const struct DDS_TypeConsistencyEnforcementQosPolicy * inst, int offset, int just_keys );
1018  COREDX_C_API int DDS_TypeConsistencyEnforcementQosPolicy_marshal_cdr ( const struct DDS_TypeConsistencyEnforcementQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1019  COREDX_C_API int DDS_TypeConsistencyEnforcementQosPolicy_marshal_key_hash ( const struct DDS_TypeConsistencyEnforcementQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
1020  COREDX_C_API int DDS_TypeConsistencyEnforcementQosPolicy_unmarshal_cdr ( struct DDS_TypeConsistencyEnforcementQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1021  COREDX_C_API int DDS_TypeConsistencyEnforcementQosPolicy_unmarshal_key_hash ( struct DDS_TypeConsistencyEnforcementQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
1022 
1023 
1024 /* DDS Data Type SEQUENCE: sequence<DDS_TypeConsistencyEnforcementQosPolicy *> */
1025 #ifndef _DDS_sequence_c_DDS_TypeConsistencyEnforcementQosPolicyPtr_defined
1026 #define _DDS_sequence_c_DDS_TypeConsistencyEnforcementQosPolicyPtr_defined
1027  DECLARE_SEQ( DDS_TypeConsistencyEnforcementQosPolicy * , DDS_TypeConsistencyEnforcementQosPolicyPtrSeq );
1028 #endif /* DDS Data Type SEQUENCE: sequence<DDS_TypeConsistencyEnforcementQosPolicyPtrSeq *> */
1029 
1030 
1034  typedef struct DDS_TypecodeQosPolicy {
1036  DDS_OctetSeq value;
1038  unsigned char encoding;
1040 
1041  COREDX_C_API struct DDS_TypecodeQosPolicy *DDS_TypecodeQosPolicy_alloc ( void );
1042 # define DDS_TypecodeQosPolicy__alloc DDS_TypecodeQosPolicy_alloc /* discouraged */
1043  COREDX_C_API void DDS_TypecodeQosPolicy_free ( struct DDS_TypecodeQosPolicy * inst );
1044  COREDX_C_API void DDS_TypecodeQosPolicy_init ( struct DDS_TypecodeQosPolicy * instance );
1045  COREDX_C_API void DDS_TypecodeQosPolicy_clear( struct DDS_TypecodeQosPolicy * instance );
1046  COREDX_C_API void DDS_TypecodeQosPolicy_copy ( struct DDS_TypecodeQosPolicy * copy_to, const struct DDS_TypecodeQosPolicy * copy_from );
1047  COREDX_C_API int DDS_TypecodeQosPolicy_get_marshal_size ( const struct DDS_TypecodeQosPolicy * inst, int offset, int just_keys );
1048  COREDX_C_API int DDS_TypecodeQosPolicy_marshal_cdr ( const struct DDS_TypecodeQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1049  COREDX_C_API int DDS_TypecodeQosPolicy_marshal_key_hash ( const struct DDS_TypecodeQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
1050  COREDX_C_API int DDS_TypecodeQosPolicy_unmarshal_cdr ( struct DDS_TypecodeQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1051  COREDX_C_API int DDS_TypecodeQosPolicy_unmarshal_key_hash ( struct DDS_TypecodeQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
1052 
1053 
1054 /* DDS Data Type SEQUENCE: sequence<DDS_TypecodeQosPolicy *> */
1055 #ifndef _DDS_sequence_c_DDS_TypecodeQosPolicyPtr_defined
1056 #define _DDS_sequence_c_DDS_TypecodeQosPolicyPtr_defined
1057  DECLARE_SEQ( DDS_TypecodeQosPolicy * , DDS_TypecodeQosPolicyPtrSeq );
1058 #endif /* DDS Data Type SEQUENCE: sequence<DDS_TypecodeQosPolicyPtrSeq *> */
1059 
1060 
1061 # define DDS_TYPECODE_BE 0 /* type: unsigned char */
1062 # define DDS_TYPECODE_LE 1 /* type: unsigned char */
1063 # define DDS_TYPEOBJ_BE 16 /* type: unsigned char */
1064 # define DDS_TYPEOBJ_LE 17 /* type: unsigned char */
1065 # define DDS_INSTANCE_NAME_MAXLEN 255 /* type: int */
1066 #ifndef _DDS_c_DDS_RpcQosPolicy_fixedstring255_t_defined
1067 #define _DDS_c_DDS_RpcQosPolicy_fixedstring255_t_defined
1068 typedef char DDS_RpcQosPolicy_fixedstring255_t[255+1];
1069 #endif /* User Defined Fixed-length String */
1070 
1074  typedef struct DDS_RpcQosPolicy {
1076  DDS_RpcQosPolicy_fixedstring255_t service_instance_name;
1078  struct DDS_GUID_t related_entity_guid;
1080  DDS_StringSeq topic_aliases;
1081  } DDS_RpcQosPolicy;
1082 
1083  COREDX_C_API struct DDS_RpcQosPolicy *DDS_RpcQosPolicy_alloc ( void );
1084 # define DDS_RpcQosPolicy__alloc DDS_RpcQosPolicy_alloc /* discouraged */
1085  COREDX_C_API void DDS_RpcQosPolicy_free ( struct DDS_RpcQosPolicy * inst );
1086  COREDX_C_API void DDS_RpcQosPolicy_init ( struct DDS_RpcQosPolicy * instance );
1087  COREDX_C_API void DDS_RpcQosPolicy_clear( struct DDS_RpcQosPolicy * instance );
1088  COREDX_C_API void DDS_RpcQosPolicy_copy ( struct DDS_RpcQosPolicy * copy_to, const struct DDS_RpcQosPolicy * copy_from );
1089  COREDX_C_API int DDS_RpcQosPolicy_get_marshal_size ( const struct DDS_RpcQosPolicy * inst, int offset, int just_keys );
1090  COREDX_C_API int DDS_RpcQosPolicy_marshal_cdr ( const struct DDS_RpcQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1091  COREDX_C_API int DDS_RpcQosPolicy_marshal_key_hash ( const struct DDS_RpcQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
1092  COREDX_C_API int DDS_RpcQosPolicy_unmarshal_cdr ( struct DDS_RpcQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1093  COREDX_C_API int DDS_RpcQosPolicy_unmarshal_key_hash ( struct DDS_RpcQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
1094 
1095 
1096 /* DDS Data Type SEQUENCE: sequence<DDS_RpcQosPolicy *> */
1097 #ifndef _DDS_sequence_c_DDS_RpcQosPolicyPtr_defined
1098 #define _DDS_sequence_c_DDS_RpcQosPolicyPtr_defined
1099  DECLARE_SEQ( DDS_RpcQosPolicy * , DDS_RpcQosPolicyPtrSeq );
1100 #endif /* DDS Data Type SEQUENCE: sequence<DDS_RpcQosPolicyPtrSeq *> */
1101 
1102 
1103  typedef struct DDS_RTPSProperty_t {
1104  char * name;
1105  char * value;
1106  } DDS_RTPSProperty_t;
1107 
1108  COREDX_C_API struct DDS_RTPSProperty_t *DDS_RTPSProperty_t_alloc ( void );
1109 # define DDS_RTPSProperty_t__alloc DDS_RTPSProperty_t_alloc /* discouraged */
1110  COREDX_C_API void DDS_RTPSProperty_t_free ( struct DDS_RTPSProperty_t * inst );
1111  COREDX_C_API void DDS_RTPSProperty_t_init ( struct DDS_RTPSProperty_t * instance );
1112  COREDX_C_API void DDS_RTPSProperty_t_clear( struct DDS_RTPSProperty_t * instance );
1113  COREDX_C_API void DDS_RTPSProperty_t_copy ( struct DDS_RTPSProperty_t * copy_to, const struct DDS_RTPSProperty_t * copy_from );
1114  COREDX_C_API int DDS_RTPSProperty_t_get_marshal_size ( const struct DDS_RTPSProperty_t * inst, int offset, int just_keys );
1115  COREDX_C_API int DDS_RTPSProperty_t_marshal_cdr ( const struct DDS_RTPSProperty_t * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1116  COREDX_C_API int DDS_RTPSProperty_t_marshal_key_hash ( const struct DDS_RTPSProperty_t * inst, unsigned char * buf, int offset, int buf_len );
1117  COREDX_C_API int DDS_RTPSProperty_t_unmarshal_cdr ( struct DDS_RTPSProperty_t * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1118  COREDX_C_API int DDS_RTPSProperty_t_unmarshal_key_hash ( struct DDS_RTPSProperty_t * inst, unsigned char * buf, int offset, int buf_len );
1119 
1120 
1121 /* DDS Data Type SEQUENCE: sequence<DDS_RTPSProperty_t *> */
1122 #ifndef _DDS_sequence_c_DDS_RTPSProperty_tPtr_defined
1123 #define _DDS_sequence_c_DDS_RTPSProperty_tPtr_defined
1124  DECLARE_SEQ( DDS_RTPSProperty_t * , DDS_RTPSProperty_tPtrSeq );
1125 #endif /* DDS Data Type SEQUENCE: sequence<DDS_RTPSProperty_tPtrSeq *> */
1126 
1127 
1128 #ifndef _DDS_SEQ_c_DDS_DDS_RTPSProperty_tSeq_defined
1129 #define _DDS_SEQ_c_DDS_DDS_RTPSProperty_tSeq_defined
1130  DECLARE_SEQ( struct DDS_RTPSProperty_t , DDS_DDS_RTPSProperty_tSeq );
1131 #endif /* User Defined SEQUENCE: sequence DDS_RTPSProperty_tSeq */
1132 
1133  DECLARE_SEQ( struct DDS_RTPSProperty_t , DDS_RTPSPropertySeq );
1138  typedef struct DDS_Property_t {
1140  char * name;
1142  char * value;
1144  unsigned char propagate;
1145  } DDS_Property_t;
1146 
1147  COREDX_C_API struct DDS_Property_t *DDS_Property_t_alloc ( void );
1148 # define DDS_Property_t__alloc DDS_Property_t_alloc /* discouraged */
1149  COREDX_C_API void DDS_Property_t_free ( struct DDS_Property_t * inst );
1150  COREDX_C_API void DDS_Property_t_init ( struct DDS_Property_t * instance );
1151  COREDX_C_API void DDS_Property_t_clear( struct DDS_Property_t * instance );
1152  COREDX_C_API void DDS_Property_t_copy ( struct DDS_Property_t * copy_to, const struct DDS_Property_t * copy_from );
1153  COREDX_C_API int DDS_Property_t_get_marshal_size ( const struct DDS_Property_t * inst, int offset, int just_keys );
1154  COREDX_C_API int DDS_Property_t_marshal_cdr ( const struct DDS_Property_t * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1155  COREDX_C_API int DDS_Property_t_marshal_key_hash ( const struct DDS_Property_t * inst, unsigned char * buf, int offset, int buf_len );
1156  COREDX_C_API int DDS_Property_t_unmarshal_cdr ( struct DDS_Property_t * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1157  COREDX_C_API int DDS_Property_t_unmarshal_key_hash ( struct DDS_Property_t * inst, unsigned char * buf, int offset, int buf_len );
1158 
1159 
1160 /* DDS Data Type SEQUENCE: sequence<DDS_Property_t *> */
1161 #ifndef _DDS_sequence_c_DDS_Property_tPtr_defined
1162 #define _DDS_sequence_c_DDS_Property_tPtr_defined
1163  DECLARE_SEQ( DDS_Property_t * , DDS_Property_tPtrSeq );
1164 #endif /* DDS Data Type SEQUENCE: sequence<DDS_Property_tPtrSeq *> */
1165 
1166 
1167 #ifndef _DDS_SEQ_c_DDS_DDS_Property_tSeq_defined
1168 #define _DDS_SEQ_c_DDS_DDS_Property_tSeq_defined
1169  DECLARE_SEQ( struct DDS_Property_t , DDS_DDS_Property_tSeq );
1170 #endif /* User Defined SEQUENCE: sequence DDS_Property_tSeq */
1171 
1172  DECLARE_SEQ( struct DDS_Property_t , DDS_PropertySeq );
1178  typedef struct DDS_PropertyQosPolicy {
1180  DDS_PropertySeq value;
1182 
1183  COREDX_C_API struct DDS_PropertyQosPolicy *DDS_PropertyQosPolicy_alloc ( void );
1184 # define DDS_PropertyQosPolicy__alloc DDS_PropertyQosPolicy_alloc /* discouraged */
1185  COREDX_C_API void DDS_PropertyQosPolicy_free ( struct DDS_PropertyQosPolicy * inst );
1186  COREDX_C_API void DDS_PropertyQosPolicy_init ( struct DDS_PropertyQosPolicy * instance );
1187  COREDX_C_API void DDS_PropertyQosPolicy_clear( struct DDS_PropertyQosPolicy * instance );
1188  COREDX_C_API void DDS_PropertyQosPolicy_copy ( struct DDS_PropertyQosPolicy * copy_to, const struct DDS_PropertyQosPolicy * copy_from );
1189  COREDX_C_API int DDS_PropertyQosPolicy_get_marshal_size ( const struct DDS_PropertyQosPolicy * inst, int offset, int just_keys );
1190  COREDX_C_API int DDS_PropertyQosPolicy_marshal_cdr ( const struct DDS_PropertyQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1191  COREDX_C_API int DDS_PropertyQosPolicy_marshal_key_hash ( const struct DDS_PropertyQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
1192  COREDX_C_API int DDS_PropertyQosPolicy_unmarshal_cdr ( struct DDS_PropertyQosPolicy * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1193  COREDX_C_API int DDS_PropertyQosPolicy_unmarshal_key_hash ( struct DDS_PropertyQosPolicy * inst, unsigned char * buf, int offset, int buf_len );
1194 
1195 
1196 /* DDS Data Type SEQUENCE: sequence<DDS_PropertyQosPolicy *> */
1197 #ifndef _DDS_sequence_c_DDS_PropertyQosPolicyPtr_defined
1198 #define _DDS_sequence_c_DDS_PropertyQosPolicyPtr_defined
1199  DECLARE_SEQ( DDS_PropertyQosPolicy * , DDS_PropertyQosPolicyPtrSeq );
1200 #endif /* DDS Data Type SEQUENCE: sequence<DDS_PropertyQosPolicyPtrSeq *> */
1201 
1202 
1206  typedef struct DDS_DCPSParticipant {
1208  struct DDS_BuiltinTopicKey_t key; /* key */
1210  struct DDS_UserDataQosPolicy user_data;
1212  struct DDS_PropertyQosPolicy properties;
1214  char * entity_name;
1216 
1217  COREDX_C_API struct DDS_DCPSParticipant *DDS_DCPSParticipant_alloc ( void );
1218 # define DDS_DCPSParticipant__alloc DDS_DCPSParticipant_alloc /* discouraged */
1219  COREDX_C_API void DDS_DCPSParticipant_free ( struct DDS_DCPSParticipant * inst );
1220  COREDX_C_API void DDS_DCPSParticipant_init ( struct DDS_DCPSParticipant * instance );
1221  COREDX_C_API void DDS_DCPSParticipant_clear( struct DDS_DCPSParticipant * instance );
1222  COREDX_C_API void DDS_DCPSParticipant_copy ( struct DDS_DCPSParticipant * copy_to, const struct DDS_DCPSParticipant * copy_from );
1223  COREDX_C_API int DDS_DCPSParticipant_get_marshal_size ( const struct DDS_DCPSParticipant * inst, int offset, int just_keys );
1224  COREDX_C_API int DDS_DCPSParticipant_marshal_cdr ( const struct DDS_DCPSParticipant * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1225  COREDX_C_API int DDS_DCPSParticipant_marshal_key_hash ( const struct DDS_DCPSParticipant * inst, unsigned char * buf, int offset, int buf_len );
1226  COREDX_C_API int DDS_DCPSParticipant_unmarshal_cdr ( struct DDS_DCPSParticipant * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1227  COREDX_C_API int DDS_DCPSParticipant_unmarshal_key_hash ( struct DDS_DCPSParticipant * inst, unsigned char * buf, int offset, int buf_len );
1228 
1229 
1230 /* DDS Data Type SEQUENCE: sequence<DDS_DCPSParticipant *> */
1231 #ifndef _DDS_sequence_c_DDS_DCPSParticipantPtr_defined
1232 #define _DDS_sequence_c_DDS_DCPSParticipantPtr_defined
1233  DECLARE_SEQ( DDS_DCPSParticipant * , DDS_DCPSParticipantPtrSeq );
1234 #endif /* DDS Data Type SEQUENCE: sequence<DDS_DCPSParticipantPtrSeq *> */
1235 
1236 
1240  typedef struct DDS_DCPSPublication {
1242  struct DDS_BuiltinTopicKey_t participant_key;
1244  struct DDS_BuiltinTopicKey_t key; /* key */
1246  char * topic_name;
1248  char * type_name;
1250  struct DDS_DurabilityQosPolicy durability;
1252  struct DDS_DurabilityServiceQosPolicy durability_service;
1254  struct DDS_DeadlineQosPolicy deadline;
1256  struct DDS_LatencyBudgetQosPolicy latency_budget;
1258  struct DDS_LivelinessQosPolicy liveliness;
1260  struct DDS_ReliabilityQosPolicy reliability;
1262  struct DDS_LifespanQosPolicy lifespan;
1264  struct DDS_UserDataQosPolicy user_data;
1266  struct DDS_OwnershipQosPolicy ownership;
1268  struct DDS_OwnershipStrengthQosPolicy ownership_strength;
1270  struct DDS_DestinationOrderQosPolicy destination_order;
1272  struct DDS_PresentationQosPolicy presentation;
1274  struct DDS_PartitionQosPolicy partition;
1276  struct DDS_TopicDataQosPolicy topic_data;
1278  struct DDS_GroupDataQosPolicy group_data;
1280  struct DDS_DataRepresentationQosPolicy representation;
1282  char * entity_name;
1283  struct DDS_TypecodeQosPolicy typecode;
1285  struct DDS_RpcQosPolicy rpc;
1287 
1288  COREDX_C_API struct DDS_DCPSPublication *DDS_DCPSPublication_alloc ( void );
1289 # define DDS_DCPSPublication__alloc DDS_DCPSPublication_alloc /* discouraged */
1290  COREDX_C_API void DDS_DCPSPublication_free ( struct DDS_DCPSPublication * inst );
1291  COREDX_C_API void DDS_DCPSPublication_init ( struct DDS_DCPSPublication * instance );
1292  COREDX_C_API void DDS_DCPSPublication_clear( struct DDS_DCPSPublication * instance );
1293  COREDX_C_API void DDS_DCPSPublication_copy ( struct DDS_DCPSPublication * copy_to, const struct DDS_DCPSPublication * copy_from );
1294  COREDX_C_API int DDS_DCPSPublication_get_marshal_size ( const struct DDS_DCPSPublication * inst, int offset, int just_keys );
1295  COREDX_C_API int DDS_DCPSPublication_marshal_cdr ( const struct DDS_DCPSPublication * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1296  COREDX_C_API int DDS_DCPSPublication_marshal_key_hash ( const struct DDS_DCPSPublication * inst, unsigned char * buf, int offset, int buf_len );
1297  COREDX_C_API int DDS_DCPSPublication_unmarshal_cdr ( struct DDS_DCPSPublication * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1298  COREDX_C_API int DDS_DCPSPublication_unmarshal_key_hash ( struct DDS_DCPSPublication * inst, unsigned char * buf, int offset, int buf_len );
1299 
1300 
1301 /* DDS Data Type SEQUENCE: sequence<DDS_DCPSPublication *> */
1302 #ifndef _DDS_sequence_c_DDS_DCPSPublicationPtr_defined
1303 #define _DDS_sequence_c_DDS_DCPSPublicationPtr_defined
1304  DECLARE_SEQ( DDS_DCPSPublication * , DDS_DCPSPublicationPtrSeq );
1305 #endif /* DDS Data Type SEQUENCE: sequence<DDS_DCPSPublicationPtrSeq *> */
1306 
1307 
1311  typedef struct DDS_DCPSSubscription {
1313  struct DDS_BuiltinTopicKey_t participant_key;
1315  struct DDS_BuiltinTopicKey_t key; /* key */
1317  char * topic_name;
1319  char * type_name;
1321  struct DDS_DurabilityQosPolicy durability;
1323  struct DDS_DeadlineQosPolicy deadline;
1325  struct DDS_LatencyBudgetQosPolicy latency_budget;
1327  struct DDS_LivelinessQosPolicy liveliness;
1329  struct DDS_ReliabilityQosPolicy reliability;
1331  struct DDS_OwnershipQosPolicy ownership;
1333  struct DDS_DestinationOrderQosPolicy destination_order;
1335  struct DDS_UserDataQosPolicy user_data;
1337  struct DDS_TimeBasedFilterQosPolicy time_based_filter;
1339  struct DDS_PresentationQosPolicy presentation;
1341  struct DDS_PartitionQosPolicy partition;
1343  struct DDS_TopicDataQosPolicy topic_data;
1345  struct DDS_GroupDataQosPolicy group_data;
1347  struct DDS_DataRepresentationQosPolicy representation;
1351  char * entity_name;
1352  struct DDS_TypecodeQosPolicy typecode;
1354  struct DDS_RpcQosPolicy rpc;
1356 
1357  COREDX_C_API struct DDS_DCPSSubscription *DDS_DCPSSubscription_alloc ( void );
1358 # define DDS_DCPSSubscription__alloc DDS_DCPSSubscription_alloc /* discouraged */
1359  COREDX_C_API void DDS_DCPSSubscription_free ( struct DDS_DCPSSubscription * inst );
1360  COREDX_C_API void DDS_DCPSSubscription_init ( struct DDS_DCPSSubscription * instance );
1361  COREDX_C_API void DDS_DCPSSubscription_clear( struct DDS_DCPSSubscription * instance );
1362  COREDX_C_API void DDS_DCPSSubscription_copy ( struct DDS_DCPSSubscription * copy_to, const struct DDS_DCPSSubscription * copy_from );
1363  COREDX_C_API int DDS_DCPSSubscription_get_marshal_size ( const struct DDS_DCPSSubscription * inst, int offset, int just_keys );
1364  COREDX_C_API int DDS_DCPSSubscription_marshal_cdr ( const struct DDS_DCPSSubscription * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1365  COREDX_C_API int DDS_DCPSSubscription_marshal_key_hash ( const struct DDS_DCPSSubscription * inst, unsigned char * buf, int offset, int buf_len );
1366  COREDX_C_API int DDS_DCPSSubscription_unmarshal_cdr ( struct DDS_DCPSSubscription * inst, unsigned char * buf, int offset, int buf_len, unsigned char swap, int just_keys );
1367  COREDX_C_API int DDS_DCPSSubscription_unmarshal_key_hash ( struct DDS_DCPSSubscription * inst, unsigned char * buf, int offset, int buf_len );
1368 
1369 
1370 /* DDS Data Type SEQUENCE: sequence<DDS_DCPSSubscription *> */
1371 #ifndef _DDS_sequence_c_DDS_DCPSSubscriptionPtr_defined
1372 #define _DDS_sequence_c_DDS_DCPSSubscriptionPtr_defined
1373  DECLARE_SEQ( DDS_DCPSSubscription * , DDS_DCPSSubscriptionPtrSeq );
1374 #endif /* DDS Data Type SEQUENCE: sequence<DDS_DCPSSubscriptionPtrSeq *> */
1375 
1376 
1377 
1378  /* Namespace rpc begins here */
1379 
1380  typedef unsigned char DDS_rpc_UnknownOperation;
1381 
1382  typedef unsigned char DDS_rpc_UnknownException;
1383 
1384  typedef unsigned char DDS_rpc_UnusedMember;
1385 
1386 
1387  /* Namespace rpc ends here */
1388 
1389  /* Namespace DDS ends here */
1390 
1391 #ifdef __cplusplus
1392 }
1393 #endif
1394 
1395 #endif
int max_samples_per_instance
maximum samples per instance allowed in the cache
Definition: dds_builtin.h:840
Definition: dds_builtin.h:1178
Controls the presentation of received data samples to the application. CoreDX DDS currently supports ...
Definition: dds_builtin.h:318
DDS_OwnershipQosPolicyKind kind
the ownership kind
Definition: dds_builtin.h:448
int max_samples
maximum samples allowed in the cache
Definition: dds_builtin.h:836
int max_instances
maximum instances limit for the service
Definition: dds_builtin.h:902
Typecode representing the datatype a DataReader reads or a DataWriter writes.
Definition: dds_builtin.h:1034
char * topic_name
topic name config of this entity
Definition: dds_builtin.h:1317
DDS_ReliabilityQosPolicyKind kind
reliability kind
Definition: dds_builtin.h:693
unsigned int DDS_PresentationQosPolicyAccessScopeKind
This enumeration contains the kinds of Access Scope for the PresentationQosPolicy.
Definition: dds_builtin.h:304
Defines a logical data partition.
Definition: dds_builtin.h:634
DDS_OctetSeq value
sequence of bytes representing the TypeCode for the data type
Definition: dds_builtin.h:1036
int max_samples_per_instance
maximum samples per instance limit for the service
Definition: dds_builtin.h:904
unsigned int DDS_DurabilityQosPolicyKind
This enumeration contains the kinds of Durability.
Definition: dds_builtin.h:238
Augment a DataWriter or DataReader with RPC specific information.
Definition: dds_builtin.h:1074
DDS_PresentationQosPolicyAccessScopeKind access_scope
the &#39;scope&#39; of the presentation policy. Determines the extent to which the sample &#39;coherency&#39; and &#39;or...
Definition: dds_builtin.h:321
Allows the application to attach arbitrary information to a DomainParticipant, DataWriter or DataRead...
Definition: dds_builtin.h:71
int max_instances
maximum instances allowed in the cache
Definition: dds_builtin.h:838
rules for determining type consistency
Definition: dds_builtin.h:1006
unsigned char ordered_access
Determines if ordered access is supported within the defined &#39;scope&#39;.
Definition: dds_builtin.h:325
DDS_PropertySeq value
sequence of Property_t&#39;s
Definition: dds_builtin.h:1180
DDS_RpcQosPolicy_fixedstring255_t service_instance_name
the name of the service instance
Definition: dds_builtin.h:1076
DDS_StringSeq name
sequence of partition names
Definition: dds_builtin.h:636
Indicates the level of reliability offered/provided by the Entity. If kind is RELIABLE_RELIABILITY_QO...
Definition: dds_builtin.h:691
DDS_DestinationOrderQosPolicyKind kind
the kind of ordering applied to samples
Definition: dds_builtin.h:741
DDS_LivelinessQosPolicyKind kind
the kind of liveliness mechanism
Definition: dds_builtin.h:547
char * name
the property name
Definition: dds_builtin.h:1140
The DurabilityQosPolicy controls the durablity of data.
Definition: dds_builtin.h:275
Controls the ammount of historical data maintained by a DataReader or DataWriter. ...
Definition: dds_builtin.h:799
int value
priority value
Definition: dds_builtin.h:179
Specifies allowable latency.
Definition: dds_builtin.h:406
unsigned int DDS_LivelinessQosPolicyKind
This enumeration contains the kinds of Liveliness.
Definition: dds_builtin.h:508
unsigned short DDS_TypeConsistencyKind
the allowed kinds of TypeConsistency
Definition: dds_builtin.h:993
unsigned char coherent_access
Determines if coherent access is supported within the defined &#39;scope&#39;.
Definition: dds_builtin.h:323
Definition: dds_builtin_basic.h:30
This QoS policy establishes a minimum update period for data instances.
Definition: dds_builtin.h:367
Allows the application to attach arbitrary information to a Topic QoS.
Definition: dds_builtin.h:109
char * value
the property value
Definition: dds_builtin.h:1142
int history_depth
history depth
Definition: dds_builtin.h:898
unsigned int DDS_ReliabilityQosPolicyKind
This enumeration contains the kinds of Reliability.
Definition: dds_builtin.h:663
Defines a filter based on time between samples. The DataReader indicates that it wants at most one sa...
Definition: dds_builtin.h:581
unsigned int DDS_DestinationOrderQosPolicyKind
This enumeration contains the kinds of Destination Ordering.
Definition: dds_builtin.h:722
unsigned char encoding
encoding of the typecode bytes (little endian / big endian
Definition: dds_builtin.h:1038
DDS_OctetSeq value
sequence of bytes
Definition: dds_builtin.h:150
Definition: dds_builtin_basic.h:91
int max_samples
maximum samples limit for the service
Definition: dds_builtin.h:900
Specifies the resources that the Service can use to maintain data samples and instances.
Definition: dds_builtin.h:834
Definition: dds_builtin.h:1206
unsigned char preallocate_samples
Request that the Reader or Writer pre-allocate the specified number of samples (if max_samples is not...
Definition: dds_builtin.h:843
unsigned int DDS_OwnershipQosPolicyKind
This enumeration contains the kinds of Ownership.
Definition: dds_builtin.h:435
char * topic_name
the topic name
Definition: dds_builtin.h:1246
A name-value pair property. The &#39;propagate&#39; flag indicates if this property should be transfered thro...
Definition: dds_builtin.h:1138
Specifies the maximum duration of validity of the data written by the DataWriter. ...
Definition: dds_builtin.h:209
This QoS policy controls how each Subscriber orders received data samples.
Definition: dds_builtin.h:739
char * type_name
type of the type
Definition: dds_builtin.h:1248
DECLARE_SEQ(DDS_DynamicTypeMember, DDS_DynamicTypeMemberSeq)
A DDS_DynamicTypeMemberSeq instance is a sequence of DDS_DynamicTypeMember&#39;s.
DDS_HistoryQosPolicyKind kind
history kind
Definition: dds_builtin.h:801
DDS_OctetSeq value
sequence of bytes
Definition: dds_builtin.h:111
char * entity_name
entity name config of this entity
Definition: dds_builtin.h:1351
Defines the strength, or priority, of a Writer. The strength is used to determine ownership in the ca...
Definition: dds_builtin.h:479
DDS_TypeConsistencyKind kind
type consistency kind
Definition: dds_builtin.h:1008
int depth
history depth
Definition: dds_builtin.h:803
DDS_HistoryQosPolicyKind history_kind
history kind
Definition: dds_builtin.h:896
The Duration_t structure contains data to define a time duration.
Definition: dds_builtin.h:33
short DDS_DataRepresentationId_t
Indicates the form of data, for example CDR or XML.
Definition: dds_builtin.h:927
Determines the mechanism and parameters used by the application to determine whether an Entity is ali...
Definition: dds_builtin.h:545
Describes the data representation used by a topic.
Definition: dds_builtin.h:964
unsigned int DDS_HistoryQosPolicyKind
This enumeration contains the kinds of History.
Definition: dds_builtin.h:768
Allows the application to attach arbitrary information to a Publisher or Subscriber.
Definition: dds_builtin.h:148
DDS_DurabilityQosPolicyKind kind
the durability kind
Definition: dds_builtin.h:277
unsigned char propagate
propagate over discovery?
Definition: dds_builtin.h:1144
int value
the ownership strength value
Definition: dds_builtin.h:481
unsigned char preallocate_instances
Request that the Reader or Writer pre-allocate the specified number of instances (if max_instances is...
Definition: dds_builtin.h:846
char * type_name
type name config of this entity
Definition: dds_builtin.h:1319
Definition: dds_builtin.h:1311
DDS_DataRepresentationIdSeq value
data representation
Definition: dds_builtin.h:966
Definition: dds_builtin.h:1240
char * entity_name
arbitrary string name assigned to participant
Definition: dds_builtin.h:1214
DDS_OctetSeq value
sequence of bytes
Definition: dds_builtin.h:73
DDS_StringSeq topic_aliases
a sequence of aliases to support derived interfaces
Definition: dds_builtin.h:1080
Definition: dds_builtin.h:892
A hint to the middleware to help configure the transport priority mechanism.
Definition: dds_builtin.h:177
Determines instance ownership in the case of multple writers. CoreDX DDS supports both SHARED_OWNERSH...
Definition: dds_builtin.h:446

© 2009-2017 Twin Oaks Computing, Inc
Castle Rock, CO 80108
All rights reserved.