WebLVC 1.7d API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simpleOMPlugin.h
Go to the documentation of this file.
1 #ifdef DtDDS_RTI
2 
3 /*
4 WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY.
5 
6 This file was generated from simpleOM.idl using "rtiddsgen".
7 The rtiddsgen tool is part of the RTI Connext distribution.
8 For more information, type 'rtiddsgen -help' at a command shell
9 or consult the RTI Connext manual.
10 */
11 
12 #ifndef simpleOMPlugin_1530463826_h
13 #define simpleOMPlugin_1530463826_h
14 
15 #include "simpleOMdds.h"
16 
17 struct RTICdrStream;
18 
19 #ifndef pres_typePlugin_h
20 #include "pres/pres_typePlugin.h"
21 #endif
22 
23 #if (defined(RTI_WIN32) || defined (RTI_WINCE)) && defined(NDDS_USER_DLL_EXPORT)
24 /* If the code is building on Windows, start exporting symbols.
25 */
26 #undef NDDSUSERDllExport
27 #define NDDSUSERDllExport __declspec(dllexport)
28 #endif
29 
30 namespace simpleOM {
31 
32  /* ----------------------------------------------------------------------------
33  (De)Serialize functions:
34  * ------------------------------------------------------------------------- */
35 
36  NDDSUSERDllExport extern RTIBool
37  DamageStatePlugin_serialize(
38  PRESTypePluginEndpointData endpoint_data,
39  const DamageState *sample,
40  struct RTICdrStream *stream,
41  RTIBool serialize_encapsulation,
42  RTIEncapsulationId encapsulation_id,
43  RTIBool serialize_sample,
44  void *endpoint_plugin_qos);
45 
46  NDDSUSERDllExport extern RTIBool
47  DamageStatePlugin_deserialize_sample(
48  PRESTypePluginEndpointData endpoint_data,
49  DamageState *sample,
50  struct RTICdrStream *stream,
51  RTIBool deserialize_encapsulation,
52  RTIBool deserialize_sample,
53  void *endpoint_plugin_qos);
54 
55  NDDSUSERDllExport extern RTIBool
56  DamageStatePlugin_skip(
57  PRESTypePluginEndpointData endpoint_data,
58  struct RTICdrStream *stream,
59  RTIBool skip_encapsulation,
60  RTIBool skip_sample,
61  void *endpoint_plugin_qos);
62 
63  NDDSUSERDllExport extern unsigned int
64  DamageStatePlugin_get_serialized_sample_max_size_ex(
65  PRESTypePluginEndpointData endpoint_data,
66  RTIBool * overflow,
67  RTIBool include_encapsulation,
68  RTIEncapsulationId encapsulation_id,
69  unsigned int current_alignment);
70 
71  NDDSUSERDllExport extern unsigned int
72  DamageStatePlugin_get_serialized_sample_max_size(
73  PRESTypePluginEndpointData endpoint_data,
74  RTIBool include_encapsulation,
75  RTIEncapsulationId encapsulation_id,
76  unsigned int current_alignment);
77 
78  NDDSUSERDllExport extern unsigned int
79  DamageStatePlugin_get_serialized_sample_min_size(
80  PRESTypePluginEndpointData endpoint_data,
81  RTIBool include_encapsulation,
82  RTIEncapsulationId encapsulation_id,
83  unsigned int current_alignment);
84 
85  NDDSUSERDllExport extern unsigned int
86  DamageStatePlugin_get_serialized_sample_size(
87  PRESTypePluginEndpointData endpoint_data,
88  RTIBool include_encapsulation,
89  RTIEncapsulationId encapsulation_id,
90  unsigned int current_alignment,
91  const DamageState * sample);
92 
93  /* --------------------------------------------------------------------------------------
94  Key Management functions:
95  * -------------------------------------------------------------------------------------- */
96 
97  NDDSUSERDllExport extern unsigned int
98  DamageStatePlugin_get_serialized_key_max_size_ex(
99  PRESTypePluginEndpointData endpoint_data,
100  RTIBool * overflow,
101  RTIBool include_encapsulation,
102  RTIEncapsulationId encapsulation_id,
103  unsigned int current_alignment);
104 
105  NDDSUSERDllExport extern unsigned int
106  DamageStatePlugin_get_serialized_key_max_size(
107  PRESTypePluginEndpointData endpoint_data,
108  RTIBool include_encapsulation,
109  RTIEncapsulationId encapsulation_id,
110  unsigned int current_alignment);
111 
112  NDDSUSERDllExport extern RTIBool
113  DamageStatePlugin_serialize_key(
114  PRESTypePluginEndpointData endpoint_data,
115  const DamageState *sample,
116  struct RTICdrStream *stream,
117  RTIBool serialize_encapsulation,
118  RTIEncapsulationId encapsulation_id,
119  RTIBool serialize_key,
120  void *endpoint_plugin_qos);
121 
122  NDDSUSERDllExport extern RTIBool
123  DamageStatePlugin_deserialize_key_sample(
124  PRESTypePluginEndpointData endpoint_data,
125  DamageState * sample,
126  struct RTICdrStream *stream,
127  RTIBool deserialize_encapsulation,
128  RTIBool deserialize_key,
129  void *endpoint_plugin_qos);
130 
131  NDDSUSERDllExport extern RTIBool
132  DamageStatePlugin_serialized_sample_to_key(
133  PRESTypePluginEndpointData endpoint_data,
134  DamageState *sample,
135  struct RTICdrStream *stream,
136  RTIBool deserialize_encapsulation,
137  RTIBool deserialize_key,
138  void *endpoint_plugin_qos);
139 
140  /* ----------------------------------------------------------------------------
141  Support functions:
142  * ---------------------------------------------------------------------------- */
143 
144  NDDSUSERDllExport extern void
145  DamageStatePluginSupport_print_data(
146  const DamageState *sample, const char *desc, int indent_level);
147 
148  /* ----------------------------------------------------------------------------
149  (De)Serialize functions:
150  * ------------------------------------------------------------------------- */
151 
152  NDDSUSERDllExport extern RTIBool
153  ForceTypePlugin_serialize(
154  PRESTypePluginEndpointData endpoint_data,
155  const ForceType *sample,
156  struct RTICdrStream *stream,
157  RTIBool serialize_encapsulation,
158  RTIEncapsulationId encapsulation_id,
159  RTIBool serialize_sample,
160  void *endpoint_plugin_qos);
161 
162  NDDSUSERDllExport extern RTIBool
163  ForceTypePlugin_deserialize_sample(
164  PRESTypePluginEndpointData endpoint_data,
165  ForceType *sample,
166  struct RTICdrStream *stream,
167  RTIBool deserialize_encapsulation,
168  RTIBool deserialize_sample,
169  void *endpoint_plugin_qos);
170 
171  NDDSUSERDllExport extern RTIBool
172  ForceTypePlugin_skip(
173  PRESTypePluginEndpointData endpoint_data,
174  struct RTICdrStream *stream,
175  RTIBool skip_encapsulation,
176  RTIBool skip_sample,
177  void *endpoint_plugin_qos);
178 
179  NDDSUSERDllExport extern unsigned int
180  ForceTypePlugin_get_serialized_sample_max_size_ex(
181  PRESTypePluginEndpointData endpoint_data,
182  RTIBool * overflow,
183  RTIBool include_encapsulation,
184  RTIEncapsulationId encapsulation_id,
185  unsigned int current_alignment);
186 
187  NDDSUSERDllExport extern unsigned int
188  ForceTypePlugin_get_serialized_sample_max_size(
189  PRESTypePluginEndpointData endpoint_data,
190  RTIBool include_encapsulation,
191  RTIEncapsulationId encapsulation_id,
192  unsigned int current_alignment);
193 
194  NDDSUSERDllExport extern unsigned int
195  ForceTypePlugin_get_serialized_sample_min_size(
196  PRESTypePluginEndpointData endpoint_data,
197  RTIBool include_encapsulation,
198  RTIEncapsulationId encapsulation_id,
199  unsigned int current_alignment);
200 
201  NDDSUSERDllExport extern unsigned int
202  ForceTypePlugin_get_serialized_sample_size(
203  PRESTypePluginEndpointData endpoint_data,
204  RTIBool include_encapsulation,
205  RTIEncapsulationId encapsulation_id,
206  unsigned int current_alignment,
207  const ForceType * sample);
208 
209  /* --------------------------------------------------------------------------------------
210  Key Management functions:
211  * -------------------------------------------------------------------------------------- */
212 
213  NDDSUSERDllExport extern unsigned int
214  ForceTypePlugin_get_serialized_key_max_size_ex(
215  PRESTypePluginEndpointData endpoint_data,
216  RTIBool * overflow,
217  RTIBool include_encapsulation,
218  RTIEncapsulationId encapsulation_id,
219  unsigned int current_alignment);
220 
221  NDDSUSERDllExport extern unsigned int
222  ForceTypePlugin_get_serialized_key_max_size(
223  PRESTypePluginEndpointData endpoint_data,
224  RTIBool include_encapsulation,
225  RTIEncapsulationId encapsulation_id,
226  unsigned int current_alignment);
227 
228  NDDSUSERDllExport extern RTIBool
229  ForceTypePlugin_serialize_key(
230  PRESTypePluginEndpointData endpoint_data,
231  const ForceType *sample,
232  struct RTICdrStream *stream,
233  RTIBool serialize_encapsulation,
234  RTIEncapsulationId encapsulation_id,
235  RTIBool serialize_key,
236  void *endpoint_plugin_qos);
237 
238  NDDSUSERDllExport extern RTIBool
239  ForceTypePlugin_deserialize_key_sample(
240  PRESTypePluginEndpointData endpoint_data,
241  ForceType * sample,
242  struct RTICdrStream *stream,
243  RTIBool deserialize_encapsulation,
244  RTIBool deserialize_key,
245  void *endpoint_plugin_qos);
246 
247  NDDSUSERDllExport extern RTIBool
248  ForceTypePlugin_serialized_sample_to_key(
249  PRESTypePluginEndpointData endpoint_data,
250  ForceType *sample,
251  struct RTICdrStream *stream,
252  RTIBool deserialize_encapsulation,
253  RTIBool deserialize_key,
254  void *endpoint_plugin_qos);
255 
256  /* ----------------------------------------------------------------------------
257  Support functions:
258  * ---------------------------------------------------------------------------- */
259 
260  NDDSUSERDllExport extern void
261  ForceTypePluginSupport_print_data(
262  const ForceType *sample, const char *desc, int indent_level);
263 
264  /* ----------------------------------------------------------------------------
265  (De)Serialize functions:
266  * ------------------------------------------------------------------------- */
267 
268  NDDSUSERDllExport extern RTIBool
269  DRAlgorithmPlugin_serialize(
270  PRESTypePluginEndpointData endpoint_data,
271  const DRAlgorithm *sample,
272  struct RTICdrStream *stream,
273  RTIBool serialize_encapsulation,
274  RTIEncapsulationId encapsulation_id,
275  RTIBool serialize_sample,
276  void *endpoint_plugin_qos);
277 
278  NDDSUSERDllExport extern RTIBool
279  DRAlgorithmPlugin_deserialize_sample(
280  PRESTypePluginEndpointData endpoint_data,
281  DRAlgorithm *sample,
282  struct RTICdrStream *stream,
283  RTIBool deserialize_encapsulation,
284  RTIBool deserialize_sample,
285  void *endpoint_plugin_qos);
286 
287  NDDSUSERDllExport extern RTIBool
288  DRAlgorithmPlugin_skip(
289  PRESTypePluginEndpointData endpoint_data,
290  struct RTICdrStream *stream,
291  RTIBool skip_encapsulation,
292  RTIBool skip_sample,
293  void *endpoint_plugin_qos);
294 
295  NDDSUSERDllExport extern unsigned int
296  DRAlgorithmPlugin_get_serialized_sample_max_size_ex(
297  PRESTypePluginEndpointData endpoint_data,
298  RTIBool * overflow,
299  RTIBool include_encapsulation,
300  RTIEncapsulationId encapsulation_id,
301  unsigned int current_alignment);
302 
303  NDDSUSERDllExport extern unsigned int
304  DRAlgorithmPlugin_get_serialized_sample_max_size(
305  PRESTypePluginEndpointData endpoint_data,
306  RTIBool include_encapsulation,
307  RTIEncapsulationId encapsulation_id,
308  unsigned int current_alignment);
309 
310  NDDSUSERDllExport extern unsigned int
311  DRAlgorithmPlugin_get_serialized_sample_min_size(
312  PRESTypePluginEndpointData endpoint_data,
313  RTIBool include_encapsulation,
314  RTIEncapsulationId encapsulation_id,
315  unsigned int current_alignment);
316 
317  NDDSUSERDllExport extern unsigned int
318  DRAlgorithmPlugin_get_serialized_sample_size(
319  PRESTypePluginEndpointData endpoint_data,
320  RTIBool include_encapsulation,
321  RTIEncapsulationId encapsulation_id,
322  unsigned int current_alignment,
323  const DRAlgorithm * sample);
324 
325  /* --------------------------------------------------------------------------------------
326  Key Management functions:
327  * -------------------------------------------------------------------------------------- */
328 
329  NDDSUSERDllExport extern unsigned int
330  DRAlgorithmPlugin_get_serialized_key_max_size_ex(
331  PRESTypePluginEndpointData endpoint_data,
332  RTIBool * overflow,
333  RTIBool include_encapsulation,
334  RTIEncapsulationId encapsulation_id,
335  unsigned int current_alignment);
336 
337  NDDSUSERDllExport extern unsigned int
338  DRAlgorithmPlugin_get_serialized_key_max_size(
339  PRESTypePluginEndpointData endpoint_data,
340  RTIBool include_encapsulation,
341  RTIEncapsulationId encapsulation_id,
342  unsigned int current_alignment);
343 
344  NDDSUSERDllExport extern RTIBool
345  DRAlgorithmPlugin_serialize_key(
346  PRESTypePluginEndpointData endpoint_data,
347  const DRAlgorithm *sample,
348  struct RTICdrStream *stream,
349  RTIBool serialize_encapsulation,
350  RTIEncapsulationId encapsulation_id,
351  RTIBool serialize_key,
352  void *endpoint_plugin_qos);
353 
354  NDDSUSERDllExport extern RTIBool
355  DRAlgorithmPlugin_deserialize_key_sample(
356  PRESTypePluginEndpointData endpoint_data,
357  DRAlgorithm * sample,
358  struct RTICdrStream *stream,
359  RTIBool deserialize_encapsulation,
360  RTIBool deserialize_key,
361  void *endpoint_plugin_qos);
362 
363  NDDSUSERDllExport extern RTIBool
364  DRAlgorithmPlugin_serialized_sample_to_key(
365  PRESTypePluginEndpointData endpoint_data,
366  DRAlgorithm *sample,
367  struct RTICdrStream *stream,
368  RTIBool deserialize_encapsulation,
369  RTIBool deserialize_key,
370  void *endpoint_plugin_qos);
371 
372  /* ----------------------------------------------------------------------------
373  Support functions:
374  * ---------------------------------------------------------------------------- */
375 
376  NDDSUSERDllExport extern void
377  DRAlgorithmPluginSupport_print_data(
378  const DRAlgorithm *sample, const char *desc, int indent_level);
379 
380  /* ----------------------------------------------------------------------------
381  (De)Serialize functions:
382  * ------------------------------------------------------------------------- */
383 
384  NDDSUSERDllExport extern RTIBool
385  CoordinateSystemEnumPlugin_serialize(
386  PRESTypePluginEndpointData endpoint_data,
387  const CoordinateSystemEnum *sample,
388  struct RTICdrStream *stream,
389  RTIBool serialize_encapsulation,
390  RTIEncapsulationId encapsulation_id,
391  RTIBool serialize_sample,
392  void *endpoint_plugin_qos);
393 
394  NDDSUSERDllExport extern RTIBool
395  CoordinateSystemEnumPlugin_deserialize_sample(
396  PRESTypePluginEndpointData endpoint_data,
397  CoordinateSystemEnum *sample,
398  struct RTICdrStream *stream,
399  RTIBool deserialize_encapsulation,
400  RTIBool deserialize_sample,
401  void *endpoint_plugin_qos);
402 
403  NDDSUSERDllExport extern RTIBool
404  CoordinateSystemEnumPlugin_skip(
405  PRESTypePluginEndpointData endpoint_data,
406  struct RTICdrStream *stream,
407  RTIBool skip_encapsulation,
408  RTIBool skip_sample,
409  void *endpoint_plugin_qos);
410 
411  NDDSUSERDllExport extern unsigned int
412  CoordinateSystemEnumPlugin_get_serialized_sample_max_size_ex(
413  PRESTypePluginEndpointData endpoint_data,
414  RTIBool * overflow,
415  RTIBool include_encapsulation,
416  RTIEncapsulationId encapsulation_id,
417  unsigned int current_alignment);
418 
419  NDDSUSERDllExport extern unsigned int
420  CoordinateSystemEnumPlugin_get_serialized_sample_max_size(
421  PRESTypePluginEndpointData endpoint_data,
422  RTIBool include_encapsulation,
423  RTIEncapsulationId encapsulation_id,
424  unsigned int current_alignment);
425 
426  NDDSUSERDllExport extern unsigned int
427  CoordinateSystemEnumPlugin_get_serialized_sample_min_size(
428  PRESTypePluginEndpointData endpoint_data,
429  RTIBool include_encapsulation,
430  RTIEncapsulationId encapsulation_id,
431  unsigned int current_alignment);
432 
433  NDDSUSERDllExport extern unsigned int
434  CoordinateSystemEnumPlugin_get_serialized_sample_size(
435  PRESTypePluginEndpointData endpoint_data,
436  RTIBool include_encapsulation,
437  RTIEncapsulationId encapsulation_id,
438  unsigned int current_alignment,
439  const CoordinateSystemEnum * sample);
440 
441  /* --------------------------------------------------------------------------------------
442  Key Management functions:
443  * -------------------------------------------------------------------------------------- */
444 
445  NDDSUSERDllExport extern unsigned int
446  CoordinateSystemEnumPlugin_get_serialized_key_max_size_ex(
447  PRESTypePluginEndpointData endpoint_data,
448  RTIBool * overflow,
449  RTIBool include_encapsulation,
450  RTIEncapsulationId encapsulation_id,
451  unsigned int current_alignment);
452 
453  NDDSUSERDllExport extern unsigned int
454  CoordinateSystemEnumPlugin_get_serialized_key_max_size(
455  PRESTypePluginEndpointData endpoint_data,
456  RTIBool include_encapsulation,
457  RTIEncapsulationId encapsulation_id,
458  unsigned int current_alignment);
459 
460  NDDSUSERDllExport extern RTIBool
461  CoordinateSystemEnumPlugin_serialize_key(
462  PRESTypePluginEndpointData endpoint_data,
463  const CoordinateSystemEnum *sample,
464  struct RTICdrStream *stream,
465  RTIBool serialize_encapsulation,
466  RTIEncapsulationId encapsulation_id,
467  RTIBool serialize_key,
468  void *endpoint_plugin_qos);
469 
470  NDDSUSERDllExport extern RTIBool
471  CoordinateSystemEnumPlugin_deserialize_key_sample(
472  PRESTypePluginEndpointData endpoint_data,
473  CoordinateSystemEnum * sample,
474  struct RTICdrStream *stream,
475  RTIBool deserialize_encapsulation,
476  RTIBool deserialize_key,
477  void *endpoint_plugin_qos);
478 
479  NDDSUSERDllExport extern RTIBool
480  CoordinateSystemEnumPlugin_serialized_sample_to_key(
481  PRESTypePluginEndpointData endpoint_data,
482  CoordinateSystemEnum *sample,
483  struct RTICdrStream *stream,
484  RTIBool deserialize_encapsulation,
485  RTIBool deserialize_key,
486  void *endpoint_plugin_qos);
487 
488  /* ----------------------------------------------------------------------------
489  Support functions:
490  * ---------------------------------------------------------------------------- */
491 
492  NDDSUSERDllExport extern void
493  CoordinateSystemEnumPluginSupport_print_data(
494  const CoordinateSystemEnum *sample, const char *desc, int indent_level);
495 
496  /* ----------------------------------------------------------------------------
497  (De)Serialize functions:
498  * ------------------------------------------------------------------------- */
499 
500  NDDSUSERDllExport extern RTIBool
501  DataRepresentationPlugin_serialize(
502  PRESTypePluginEndpointData endpoint_data,
503  const DataRepresentation *sample,
504  struct RTICdrStream *stream,
505  RTIBool serialize_encapsulation,
506  RTIEncapsulationId encapsulation_id,
507  RTIBool serialize_sample,
508  void *endpoint_plugin_qos);
509 
510  NDDSUSERDllExport extern RTIBool
511  DataRepresentationPlugin_deserialize_sample(
512  PRESTypePluginEndpointData endpoint_data,
513  DataRepresentation *sample,
514  struct RTICdrStream *stream,
515  RTIBool deserialize_encapsulation,
516  RTIBool deserialize_sample,
517  void *endpoint_plugin_qos);
518 
519  NDDSUSERDllExport extern RTIBool
520  DataRepresentationPlugin_skip(
521  PRESTypePluginEndpointData endpoint_data,
522  struct RTICdrStream *stream,
523  RTIBool skip_encapsulation,
524  RTIBool skip_sample,
525  void *endpoint_plugin_qos);
526 
527  NDDSUSERDllExport extern unsigned int
528  DataRepresentationPlugin_get_serialized_sample_max_size_ex(
529  PRESTypePluginEndpointData endpoint_data,
530  RTIBool * overflow,
531  RTIBool include_encapsulation,
532  RTIEncapsulationId encapsulation_id,
533  unsigned int current_alignment);
534 
535  NDDSUSERDllExport extern unsigned int
536  DataRepresentationPlugin_get_serialized_sample_max_size(
537  PRESTypePluginEndpointData endpoint_data,
538  RTIBool include_encapsulation,
539  RTIEncapsulationId encapsulation_id,
540  unsigned int current_alignment);
541 
542  NDDSUSERDllExport extern unsigned int
543  DataRepresentationPlugin_get_serialized_sample_min_size(
544  PRESTypePluginEndpointData endpoint_data,
545  RTIBool include_encapsulation,
546  RTIEncapsulationId encapsulation_id,
547  unsigned int current_alignment);
548 
549  NDDSUSERDllExport extern unsigned int
550  DataRepresentationPlugin_get_serialized_sample_size(
551  PRESTypePluginEndpointData endpoint_data,
552  RTIBool include_encapsulation,
553  RTIEncapsulationId encapsulation_id,
554  unsigned int current_alignment,
555  const DataRepresentation * sample);
556 
557  /* --------------------------------------------------------------------------------------
558  Key Management functions:
559  * -------------------------------------------------------------------------------------- */
560 
561  NDDSUSERDllExport extern unsigned int
562  DataRepresentationPlugin_get_serialized_key_max_size_ex(
563  PRESTypePluginEndpointData endpoint_data,
564  RTIBool * overflow,
565  RTIBool include_encapsulation,
566  RTIEncapsulationId encapsulation_id,
567  unsigned int current_alignment);
568 
569  NDDSUSERDllExport extern unsigned int
570  DataRepresentationPlugin_get_serialized_key_max_size(
571  PRESTypePluginEndpointData endpoint_data,
572  RTIBool include_encapsulation,
573  RTIEncapsulationId encapsulation_id,
574  unsigned int current_alignment);
575 
576  NDDSUSERDllExport extern RTIBool
577  DataRepresentationPlugin_serialize_key(
578  PRESTypePluginEndpointData endpoint_data,
579  const DataRepresentation *sample,
580  struct RTICdrStream *stream,
581  RTIBool serialize_encapsulation,
582  RTIEncapsulationId encapsulation_id,
583  RTIBool serialize_key,
584  void *endpoint_plugin_qos);
585 
586  NDDSUSERDllExport extern RTIBool
587  DataRepresentationPlugin_deserialize_key_sample(
588  PRESTypePluginEndpointData endpoint_data,
589  DataRepresentation * sample,
590  struct RTICdrStream *stream,
591  RTIBool deserialize_encapsulation,
592  RTIBool deserialize_key,
593  void *endpoint_plugin_qos);
594 
595  NDDSUSERDllExport extern RTIBool
596  DataRepresentationPlugin_serialized_sample_to_key(
597  PRESTypePluginEndpointData endpoint_data,
598  DataRepresentation *sample,
599  struct RTICdrStream *stream,
600  RTIBool deserialize_encapsulation,
601  RTIBool deserialize_key,
602  void *endpoint_plugin_qos);
603 
604  /* ----------------------------------------------------------------------------
605  Support functions:
606  * ---------------------------------------------------------------------------- */
607 
608  NDDSUSERDllExport extern void
609  DataRepresentationPluginSupport_print_data(
610  const DataRepresentation *sample, const char *desc, int indent_level);
611 
612  /* ----------------------------------------------------------------------------
613  (De)Serialize functions:
614  * ------------------------------------------------------------------------- */
615 
616  NDDSUSERDllExport extern RTIBool
617  SampleTypePlugin_serialize(
618  PRESTypePluginEndpointData endpoint_data,
619  const SampleType *sample,
620  struct RTICdrStream *stream,
621  RTIBool serialize_encapsulation,
622  RTIEncapsulationId encapsulation_id,
623  RTIBool serialize_sample,
624  void *endpoint_plugin_qos);
625 
626  NDDSUSERDllExport extern RTIBool
627  SampleTypePlugin_deserialize_sample(
628  PRESTypePluginEndpointData endpoint_data,
629  SampleType *sample,
630  struct RTICdrStream *stream,
631  RTIBool deserialize_encapsulation,
632  RTIBool deserialize_sample,
633  void *endpoint_plugin_qos);
634 
635  NDDSUSERDllExport extern RTIBool
636  SampleTypePlugin_skip(
637  PRESTypePluginEndpointData endpoint_data,
638  struct RTICdrStream *stream,
639  RTIBool skip_encapsulation,
640  RTIBool skip_sample,
641  void *endpoint_plugin_qos);
642 
643  NDDSUSERDllExport extern unsigned int
644  SampleTypePlugin_get_serialized_sample_max_size_ex(
645  PRESTypePluginEndpointData endpoint_data,
646  RTIBool * overflow,
647  RTIBool include_encapsulation,
648  RTIEncapsulationId encapsulation_id,
649  unsigned int current_alignment);
650 
651  NDDSUSERDllExport extern unsigned int
652  SampleTypePlugin_get_serialized_sample_max_size(
653  PRESTypePluginEndpointData endpoint_data,
654  RTIBool include_encapsulation,
655  RTIEncapsulationId encapsulation_id,
656  unsigned int current_alignment);
657 
658  NDDSUSERDllExport extern unsigned int
659  SampleTypePlugin_get_serialized_sample_min_size(
660  PRESTypePluginEndpointData endpoint_data,
661  RTIBool include_encapsulation,
662  RTIEncapsulationId encapsulation_id,
663  unsigned int current_alignment);
664 
665  NDDSUSERDllExport extern unsigned int
666  SampleTypePlugin_get_serialized_sample_size(
667  PRESTypePluginEndpointData endpoint_data,
668  RTIBool include_encapsulation,
669  RTIEncapsulationId encapsulation_id,
670  unsigned int current_alignment,
671  const SampleType * sample);
672 
673  /* --------------------------------------------------------------------------------------
674  Key Management functions:
675  * -------------------------------------------------------------------------------------- */
676 
677  NDDSUSERDllExport extern unsigned int
678  SampleTypePlugin_get_serialized_key_max_size_ex(
679  PRESTypePluginEndpointData endpoint_data,
680  RTIBool * overflow,
681  RTIBool include_encapsulation,
682  RTIEncapsulationId encapsulation_id,
683  unsigned int current_alignment);
684 
685  NDDSUSERDllExport extern unsigned int
686  SampleTypePlugin_get_serialized_key_max_size(
687  PRESTypePluginEndpointData endpoint_data,
688  RTIBool include_encapsulation,
689  RTIEncapsulationId encapsulation_id,
690  unsigned int current_alignment);
691 
692  NDDSUSERDllExport extern RTIBool
693  SampleTypePlugin_serialize_key(
694  PRESTypePluginEndpointData endpoint_data,
695  const SampleType *sample,
696  struct RTICdrStream *stream,
697  RTIBool serialize_encapsulation,
698  RTIEncapsulationId encapsulation_id,
699  RTIBool serialize_key,
700  void *endpoint_plugin_qos);
701 
702  NDDSUSERDllExport extern RTIBool
703  SampleTypePlugin_deserialize_key_sample(
704  PRESTypePluginEndpointData endpoint_data,
705  SampleType * sample,
706  struct RTICdrStream *stream,
707  RTIBool deserialize_encapsulation,
708  RTIBool deserialize_key,
709  void *endpoint_plugin_qos);
710 
711  NDDSUSERDllExport extern RTIBool
712  SampleTypePlugin_serialized_sample_to_key(
713  PRESTypePluginEndpointData endpoint_data,
714  SampleType *sample,
715  struct RTICdrStream *stream,
716  RTIBool deserialize_encapsulation,
717  RTIBool deserialize_key,
718  void *endpoint_plugin_qos);
719 
720  /* ----------------------------------------------------------------------------
721  Support functions:
722  * ---------------------------------------------------------------------------- */
723 
724  NDDSUSERDllExport extern void
725  SampleTypePluginSupport_print_data(
726  const SampleType *sample, const char *desc, int indent_level);
727 
728  #define SpatialVectorPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample
729  #define SpatialVectorPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer
730  #define SpatialVectorPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer
731 
732  #define SpatialVectorPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample
733  #define SpatialVectorPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample
734 
735  /* --------------------------------------------------------------------------------------
736  Support functions:
737  * -------------------------------------------------------------------------------------- */
738 
739  NDDSUSERDllExport extern SpatialVector*
740  SpatialVectorPluginSupport_create_data_w_params(
741  const struct DDS_TypeAllocationParams_t * alloc_params);
742 
743  NDDSUSERDllExport extern SpatialVector*
744  SpatialVectorPluginSupport_create_data_ex(RTIBool allocate_pointers);
745 
746  NDDSUSERDllExport extern SpatialVector*
747  SpatialVectorPluginSupport_create_data(void);
748 
749  NDDSUSERDllExport extern RTIBool
750  SpatialVectorPluginSupport_copy_data(
751  SpatialVector *out,
752  const SpatialVector *in);
753 
754  NDDSUSERDllExport extern void
755  SpatialVectorPluginSupport_destroy_data_w_params(
756  SpatialVector *sample,
757  const struct DDS_TypeDeallocationParams_t * dealloc_params);
758 
759  NDDSUSERDllExport extern void
760  SpatialVectorPluginSupport_destroy_data_ex(
761  SpatialVector *sample,RTIBool deallocate_pointers);
762 
763  NDDSUSERDllExport extern void
764  SpatialVectorPluginSupport_destroy_data(
765  SpatialVector *sample);
766 
767  NDDSUSERDllExport extern void
768  SpatialVectorPluginSupport_print_data(
769  const SpatialVector *sample,
770  const char *desc,
771  unsigned int indent);
772 
773  /* ----------------------------------------------------------------------------
774  Callback functions:
775  * ---------------------------------------------------------------------------- */
776 
777  NDDSUSERDllExport extern PRESTypePluginParticipantData
778  SpatialVectorPlugin_on_participant_attached(
779  void *registration_data,
780  const struct PRESTypePluginParticipantInfo *participant_info,
781  RTIBool top_level_registration,
782  void *container_plugin_context,
783  RTICdrTypeCode *typeCode);
784 
785  NDDSUSERDllExport extern void
786  SpatialVectorPlugin_on_participant_detached(
787  PRESTypePluginParticipantData participant_data);
788 
789  NDDSUSERDllExport extern PRESTypePluginEndpointData
790  SpatialVectorPlugin_on_endpoint_attached(
791  PRESTypePluginParticipantData participant_data,
792  const struct PRESTypePluginEndpointInfo *endpoint_info,
793  RTIBool top_level_registration,
794  void *container_plugin_context);
795 
796  NDDSUSERDllExport extern void
797  SpatialVectorPlugin_on_endpoint_detached(
798  PRESTypePluginEndpointData endpoint_data);
799 
800  NDDSUSERDllExport extern void
801  SpatialVectorPlugin_return_sample(
802  PRESTypePluginEndpointData endpoint_data,
803  SpatialVector *sample,
804  void *handle);
805 
806  NDDSUSERDllExport extern RTIBool
807  SpatialVectorPlugin_copy_sample(
808  PRESTypePluginEndpointData endpoint_data,
809  SpatialVector *out,
810  const SpatialVector *in);
811 
812  /* ----------------------------------------------------------------------------
813  (De)Serialize functions:
814  * ------------------------------------------------------------------------- */
815 
816  NDDSUSERDllExport extern RTIBool
817  SpatialVectorPlugin_serialize(
818  PRESTypePluginEndpointData endpoint_data,
819  const SpatialVector *sample,
820  struct RTICdrStream *stream,
821  RTIBool serialize_encapsulation,
822  RTIEncapsulationId encapsulation_id,
823  RTIBool serialize_sample,
824  void *endpoint_plugin_qos);
825 
826  NDDSUSERDllExport extern RTIBool
827  SpatialVectorPlugin_deserialize_sample(
828  PRESTypePluginEndpointData endpoint_data,
829  SpatialVector *sample,
830  struct RTICdrStream *stream,
831  RTIBool deserialize_encapsulation,
832  RTIBool deserialize_sample,
833  void *endpoint_plugin_qos);
834 
835  NDDSUSERDllExport extern RTIBool
836  SpatialVectorPlugin_serialize_to_cdr_buffer(
837  char * buffer,
838  unsigned int * length,
839  const SpatialVector *sample);
840 
841  NDDSUSERDllExport extern RTIBool
842  SpatialVectorPlugin_deserialize(
843  PRESTypePluginEndpointData endpoint_data,
844  SpatialVector **sample,
845  RTIBool * drop_sample,
846  struct RTICdrStream *stream,
847  RTIBool deserialize_encapsulation,
848  RTIBool deserialize_sample,
849  void *endpoint_plugin_qos);
850 
851  NDDSUSERDllExport extern RTIBool
852  SpatialVectorPlugin_deserialize_from_cdr_buffer(
853  SpatialVector *sample,
854  const char * buffer,
855  unsigned int length);
856  NDDSUSERDllExport extern DDS_ReturnCode_t
857  SpatialVectorPlugin_data_to_string(
858  const SpatialVector *sample,
859  char *str,
860  DDS_UnsignedLong *str_size,
861  const struct DDS_PrintFormatProperty *property);
862 
863  NDDSUSERDllExport extern RTIBool
864  SpatialVectorPlugin_skip(
865  PRESTypePluginEndpointData endpoint_data,
866  struct RTICdrStream *stream,
867  RTIBool skip_encapsulation,
868  RTIBool skip_sample,
869  void *endpoint_plugin_qos);
870 
871  NDDSUSERDllExport extern unsigned int
872  SpatialVectorPlugin_get_serialized_sample_max_size_ex(
873  PRESTypePluginEndpointData endpoint_data,
874  RTIBool * overflow,
875  RTIBool include_encapsulation,
876  RTIEncapsulationId encapsulation_id,
877  unsigned int current_alignment);
878 
879  NDDSUSERDllExport extern unsigned int
880  SpatialVectorPlugin_get_serialized_sample_max_size(
881  PRESTypePluginEndpointData endpoint_data,
882  RTIBool include_encapsulation,
883  RTIEncapsulationId encapsulation_id,
884  unsigned int current_alignment);
885 
886  NDDSUSERDllExport extern unsigned int
887  SpatialVectorPlugin_get_serialized_sample_min_size(
888  PRESTypePluginEndpointData endpoint_data,
889  RTIBool include_encapsulation,
890  RTIEncapsulationId encapsulation_id,
891  unsigned int current_alignment);
892 
893  NDDSUSERDllExport extern unsigned int
894  SpatialVectorPlugin_get_serialized_sample_size(
895  PRESTypePluginEndpointData endpoint_data,
896  RTIBool include_encapsulation,
897  RTIEncapsulationId encapsulation_id,
898  unsigned int current_alignment,
899  const SpatialVector * sample);
900 
901  /* --------------------------------------------------------------------------------------
902  Key Management functions:
903  * -------------------------------------------------------------------------------------- */
904  NDDSUSERDllExport extern PRESTypePluginKeyKind
905  SpatialVectorPlugin_get_key_kind(void);
906 
907  NDDSUSERDllExport extern unsigned int
908  SpatialVectorPlugin_get_serialized_key_max_size_ex(
909  PRESTypePluginEndpointData endpoint_data,
910  RTIBool * overflow,
911  RTIBool include_encapsulation,
912  RTIEncapsulationId encapsulation_id,
913  unsigned int current_alignment);
914 
915  NDDSUSERDllExport extern unsigned int
916  SpatialVectorPlugin_get_serialized_key_max_size(
917  PRESTypePluginEndpointData endpoint_data,
918  RTIBool include_encapsulation,
919  RTIEncapsulationId encapsulation_id,
920  unsigned int current_alignment);
921 
922  NDDSUSERDllExport extern RTIBool
923  SpatialVectorPlugin_serialize_key(
924  PRESTypePluginEndpointData endpoint_data,
925  const SpatialVector *sample,
926  struct RTICdrStream *stream,
927  RTIBool serialize_encapsulation,
928  RTIEncapsulationId encapsulation_id,
929  RTIBool serialize_key,
930  void *endpoint_plugin_qos);
931 
932  NDDSUSERDllExport extern RTIBool
933  SpatialVectorPlugin_deserialize_key_sample(
934  PRESTypePluginEndpointData endpoint_data,
935  SpatialVector * sample,
936  struct RTICdrStream *stream,
937  RTIBool deserialize_encapsulation,
938  RTIBool deserialize_key,
939  void *endpoint_plugin_qos);
940 
941  NDDSUSERDllExport extern RTIBool
942  SpatialVectorPlugin_deserialize_key(
943  PRESTypePluginEndpointData endpoint_data,
944  SpatialVector ** sample,
945  RTIBool * drop_sample,
946  struct RTICdrStream *stream,
947  RTIBool deserialize_encapsulation,
948  RTIBool deserialize_key,
949  void *endpoint_plugin_qos);
950 
951  NDDSUSERDllExport extern RTIBool
952  SpatialVectorPlugin_serialized_sample_to_key(
953  PRESTypePluginEndpointData endpoint_data,
954  SpatialVector *sample,
955  struct RTICdrStream *stream,
956  RTIBool deserialize_encapsulation,
957  RTIBool deserialize_key,
958  void *endpoint_plugin_qos);
959 
960  /* Plugin Functions */
961  NDDSUSERDllExport extern struct PRESTypePlugin*
962  SpatialVectorPlugin_new(void);
963 
964  NDDSUSERDllExport extern void
965  SpatialVectorPlugin_delete(struct PRESTypePlugin *);
966 
967  #define TaitBryanPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample
968  #define TaitBryanPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer
969  #define TaitBryanPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer
970 
971  #define TaitBryanPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample
972  #define TaitBryanPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample
973 
974  /* --------------------------------------------------------------------------------------
975  Support functions:
976  * -------------------------------------------------------------------------------------- */
977 
978  NDDSUSERDllExport extern TaitBryan*
979  TaitBryanPluginSupport_create_data_w_params(
980  const struct DDS_TypeAllocationParams_t * alloc_params);
981 
982  NDDSUSERDllExport extern TaitBryan*
983  TaitBryanPluginSupport_create_data_ex(RTIBool allocate_pointers);
984 
985  NDDSUSERDllExport extern TaitBryan*
986  TaitBryanPluginSupport_create_data(void);
987 
988  NDDSUSERDllExport extern RTIBool
989  TaitBryanPluginSupport_copy_data(
990  TaitBryan *out,
991  const TaitBryan *in);
992 
993  NDDSUSERDllExport extern void
994  TaitBryanPluginSupport_destroy_data_w_params(
995  TaitBryan *sample,
996  const struct DDS_TypeDeallocationParams_t * dealloc_params);
997 
998  NDDSUSERDllExport extern void
999  TaitBryanPluginSupport_destroy_data_ex(
1000  TaitBryan *sample,RTIBool deallocate_pointers);
1001 
1002  NDDSUSERDllExport extern void
1003  TaitBryanPluginSupport_destroy_data(
1004  TaitBryan *sample);
1005 
1006  NDDSUSERDllExport extern void
1007  TaitBryanPluginSupport_print_data(
1008  const TaitBryan *sample,
1009  const char *desc,
1010  unsigned int indent);
1011 
1012  /* ----------------------------------------------------------------------------
1013  Callback functions:
1014  * ---------------------------------------------------------------------------- */
1015 
1016  NDDSUSERDllExport extern PRESTypePluginParticipantData
1017  TaitBryanPlugin_on_participant_attached(
1018  void *registration_data,
1019  const struct PRESTypePluginParticipantInfo *participant_info,
1020  RTIBool top_level_registration,
1021  void *container_plugin_context,
1022  RTICdrTypeCode *typeCode);
1023 
1024  NDDSUSERDllExport extern void
1025  TaitBryanPlugin_on_participant_detached(
1026  PRESTypePluginParticipantData participant_data);
1027 
1028  NDDSUSERDllExport extern PRESTypePluginEndpointData
1029  TaitBryanPlugin_on_endpoint_attached(
1030  PRESTypePluginParticipantData participant_data,
1031  const struct PRESTypePluginEndpointInfo *endpoint_info,
1032  RTIBool top_level_registration,
1033  void *container_plugin_context);
1034 
1035  NDDSUSERDllExport extern void
1036  TaitBryanPlugin_on_endpoint_detached(
1037  PRESTypePluginEndpointData endpoint_data);
1038 
1039  NDDSUSERDllExport extern void
1040  TaitBryanPlugin_return_sample(
1041  PRESTypePluginEndpointData endpoint_data,
1042  TaitBryan *sample,
1043  void *handle);
1044 
1045  NDDSUSERDllExport extern RTIBool
1046  TaitBryanPlugin_copy_sample(
1047  PRESTypePluginEndpointData endpoint_data,
1048  TaitBryan *out,
1049  const TaitBryan *in);
1050 
1051  /* ----------------------------------------------------------------------------
1052  (De)Serialize functions:
1053  * ------------------------------------------------------------------------- */
1054 
1055  NDDSUSERDllExport extern RTIBool
1056  TaitBryanPlugin_serialize(
1057  PRESTypePluginEndpointData endpoint_data,
1058  const TaitBryan *sample,
1059  struct RTICdrStream *stream,
1060  RTIBool serialize_encapsulation,
1061  RTIEncapsulationId encapsulation_id,
1062  RTIBool serialize_sample,
1063  void *endpoint_plugin_qos);
1064 
1065  NDDSUSERDllExport extern RTIBool
1066  TaitBryanPlugin_deserialize_sample(
1067  PRESTypePluginEndpointData endpoint_data,
1068  TaitBryan *sample,
1069  struct RTICdrStream *stream,
1070  RTIBool deserialize_encapsulation,
1071  RTIBool deserialize_sample,
1072  void *endpoint_plugin_qos);
1073 
1074  NDDSUSERDllExport extern RTIBool
1075  TaitBryanPlugin_serialize_to_cdr_buffer(
1076  char * buffer,
1077  unsigned int * length,
1078  const TaitBryan *sample);
1079 
1080  NDDSUSERDllExport extern RTIBool
1081  TaitBryanPlugin_deserialize(
1082  PRESTypePluginEndpointData endpoint_data,
1083  TaitBryan **sample,
1084  RTIBool * drop_sample,
1085  struct RTICdrStream *stream,
1086  RTIBool deserialize_encapsulation,
1087  RTIBool deserialize_sample,
1088  void *endpoint_plugin_qos);
1089 
1090  NDDSUSERDllExport extern RTIBool
1091  TaitBryanPlugin_deserialize_from_cdr_buffer(
1092  TaitBryan *sample,
1093  const char * buffer,
1094  unsigned int length);
1095  NDDSUSERDllExport extern DDS_ReturnCode_t
1096  TaitBryanPlugin_data_to_string(
1097  const TaitBryan *sample,
1098  char *str,
1099  DDS_UnsignedLong *str_size,
1100  const struct DDS_PrintFormatProperty *property);
1101 
1102  NDDSUSERDllExport extern RTIBool
1103  TaitBryanPlugin_skip(
1104  PRESTypePluginEndpointData endpoint_data,
1105  struct RTICdrStream *stream,
1106  RTIBool skip_encapsulation,
1107  RTIBool skip_sample,
1108  void *endpoint_plugin_qos);
1109 
1110  NDDSUSERDllExport extern unsigned int
1111  TaitBryanPlugin_get_serialized_sample_max_size_ex(
1112  PRESTypePluginEndpointData endpoint_data,
1113  RTIBool * overflow,
1114  RTIBool include_encapsulation,
1115  RTIEncapsulationId encapsulation_id,
1116  unsigned int current_alignment);
1117 
1118  NDDSUSERDllExport extern unsigned int
1119  TaitBryanPlugin_get_serialized_sample_max_size(
1120  PRESTypePluginEndpointData endpoint_data,
1121  RTIBool include_encapsulation,
1122  RTIEncapsulationId encapsulation_id,
1123  unsigned int current_alignment);
1124 
1125  NDDSUSERDllExport extern unsigned int
1126  TaitBryanPlugin_get_serialized_sample_min_size(
1127  PRESTypePluginEndpointData endpoint_data,
1128  RTIBool include_encapsulation,
1129  RTIEncapsulationId encapsulation_id,
1130  unsigned int current_alignment);
1131 
1132  NDDSUSERDllExport extern unsigned int
1133  TaitBryanPlugin_get_serialized_sample_size(
1134  PRESTypePluginEndpointData endpoint_data,
1135  RTIBool include_encapsulation,
1136  RTIEncapsulationId encapsulation_id,
1137  unsigned int current_alignment,
1138  const TaitBryan * sample);
1139 
1140  /* --------------------------------------------------------------------------------------
1141  Key Management functions:
1142  * -------------------------------------------------------------------------------------- */
1143  NDDSUSERDllExport extern PRESTypePluginKeyKind
1144  TaitBryanPlugin_get_key_kind(void);
1145 
1146  NDDSUSERDllExport extern unsigned int
1147  TaitBryanPlugin_get_serialized_key_max_size_ex(
1148  PRESTypePluginEndpointData endpoint_data,
1149  RTIBool * overflow,
1150  RTIBool include_encapsulation,
1151  RTIEncapsulationId encapsulation_id,
1152  unsigned int current_alignment);
1153 
1154  NDDSUSERDllExport extern unsigned int
1155  TaitBryanPlugin_get_serialized_key_max_size(
1156  PRESTypePluginEndpointData endpoint_data,
1157  RTIBool include_encapsulation,
1158  RTIEncapsulationId encapsulation_id,
1159  unsigned int current_alignment);
1160 
1161  NDDSUSERDllExport extern RTIBool
1162  TaitBryanPlugin_serialize_key(
1163  PRESTypePluginEndpointData endpoint_data,
1164  const TaitBryan *sample,
1165  struct RTICdrStream *stream,
1166  RTIBool serialize_encapsulation,
1167  RTIEncapsulationId encapsulation_id,
1168  RTIBool serialize_key,
1169  void *endpoint_plugin_qos);
1170 
1171  NDDSUSERDllExport extern RTIBool
1172  TaitBryanPlugin_deserialize_key_sample(
1173  PRESTypePluginEndpointData endpoint_data,
1174  TaitBryan * sample,
1175  struct RTICdrStream *stream,
1176  RTIBool deserialize_encapsulation,
1177  RTIBool deserialize_key,
1178  void *endpoint_plugin_qos);
1179 
1180  NDDSUSERDllExport extern RTIBool
1181  TaitBryanPlugin_deserialize_key(
1182  PRESTypePluginEndpointData endpoint_data,
1183  TaitBryan ** sample,
1184  RTIBool * drop_sample,
1185  struct RTICdrStream *stream,
1186  RTIBool deserialize_encapsulation,
1187  RTIBool deserialize_key,
1188  void *endpoint_plugin_qos);
1189 
1190  NDDSUSERDllExport extern RTIBool
1191  TaitBryanPlugin_serialized_sample_to_key(
1192  PRESTypePluginEndpointData endpoint_data,
1193  TaitBryan *sample,
1194  struct RTICdrStream *stream,
1195  RTIBool deserialize_encapsulation,
1196  RTIBool deserialize_key,
1197  void *endpoint_plugin_qos);
1198 
1199  /* Plugin Functions */
1200  NDDSUSERDllExport extern struct PRESTypePlugin*
1201  TaitBryanPlugin_new(void);
1202 
1203  NDDSUSERDllExport extern void
1204  TaitBryanPlugin_delete(struct PRESTypePlugin *);
1205 
1206  /* The type used to store keys for instances of type struct
1207  * AnotherSimple.
1208  *
1209  * By default, this type is struct simpleBaseEntity
1210  * itself. However, if for some reason this choice is not practical for your
1211  * system (e.g. if sizeof(struct simpleBaseEntity)
1212  * is very large), you may redefine this typedef in terms of another type of
1213  * your choosing. HOWEVER, if you define the KeyHolder type to be something
1214  * other than struct AnotherSimple, the
1215  * following restriction applies: the key of struct
1216  * simpleBaseEntity must consist of a
1217  * single field of your redefined KeyHolder type and that field must be the
1218  * first field in struct simpleBaseEntity.
1219  */
1220  typedef class simpleBaseEntity simpleBaseEntityKeyHolder;
1221 
1222  #define simpleBaseEntityPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample
1223  #define simpleBaseEntityPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer
1224  #define simpleBaseEntityPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer
1225 
1226  #define simpleBaseEntityPlugin_get_key PRESTypePluginDefaultEndpointData_getKey
1227  #define simpleBaseEntityPlugin_return_key PRESTypePluginDefaultEndpointData_returnKey
1228 
1229  #define simpleBaseEntityPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample
1230  #define simpleBaseEntityPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample
1231 
1232  /* --------------------------------------------------------------------------------------
1233  Support functions:
1234  * -------------------------------------------------------------------------------------- */
1235 
1236  NDDSUSERDllExport extern simpleBaseEntity*
1237  simpleBaseEntityPluginSupport_create_data_w_params(
1238  const struct DDS_TypeAllocationParams_t * alloc_params);
1239 
1240  NDDSUSERDllExport extern simpleBaseEntity*
1241  simpleBaseEntityPluginSupport_create_data_ex(RTIBool allocate_pointers);
1242 
1243  NDDSUSERDllExport extern simpleBaseEntity*
1244  simpleBaseEntityPluginSupport_create_data(void);
1245 
1246  NDDSUSERDllExport extern RTIBool
1247  simpleBaseEntityPluginSupport_copy_data(
1248  simpleBaseEntity *out,
1249  const simpleBaseEntity *in);
1250 
1251  NDDSUSERDllExport extern void
1252  simpleBaseEntityPluginSupport_destroy_data_w_params(
1253  simpleBaseEntity *sample,
1254  const struct DDS_TypeDeallocationParams_t * dealloc_params);
1255 
1256  NDDSUSERDllExport extern void
1257  simpleBaseEntityPluginSupport_destroy_data_ex(
1258  simpleBaseEntity *sample,RTIBool deallocate_pointers);
1259 
1260  NDDSUSERDllExport extern void
1261  simpleBaseEntityPluginSupport_destroy_data(
1262  simpleBaseEntity *sample);
1263 
1264  NDDSUSERDllExport extern void
1265  simpleBaseEntityPluginSupport_print_data(
1266  const simpleBaseEntity *sample,
1267  const char *desc,
1268  unsigned int indent);
1269 
1270  NDDSUSERDllExport extern simpleBaseEntity*
1271  simpleBaseEntityPluginSupport_create_key_ex(RTIBool allocate_pointers);
1272 
1273  NDDSUSERDllExport extern simpleBaseEntity*
1274  simpleBaseEntityPluginSupport_create_key(void);
1275 
1276  NDDSUSERDllExport extern void
1277  simpleBaseEntityPluginSupport_destroy_key_ex(
1278  simpleBaseEntityKeyHolder *key,RTIBool deallocate_pointers);
1279 
1280  NDDSUSERDllExport extern void
1281  simpleBaseEntityPluginSupport_destroy_key(
1282  simpleBaseEntityKeyHolder *key);
1283 
1284  /* ----------------------------------------------------------------------------
1285  Callback functions:
1286  * ---------------------------------------------------------------------------- */
1287 
1288  NDDSUSERDllExport extern PRESTypePluginParticipantData
1289  simpleBaseEntityPlugin_on_participant_attached(
1290  void *registration_data,
1291  const struct PRESTypePluginParticipantInfo *participant_info,
1292  RTIBool top_level_registration,
1293  void *container_plugin_context,
1294  RTICdrTypeCode *typeCode);
1295 
1296  NDDSUSERDllExport extern void
1297  simpleBaseEntityPlugin_on_participant_detached(
1298  PRESTypePluginParticipantData participant_data);
1299 
1300  NDDSUSERDllExport extern PRESTypePluginEndpointData
1301  simpleBaseEntityPlugin_on_endpoint_attached(
1302  PRESTypePluginParticipantData participant_data,
1303  const struct PRESTypePluginEndpointInfo *endpoint_info,
1304  RTIBool top_level_registration,
1305  void *container_plugin_context);
1306 
1307  NDDSUSERDllExport extern void
1308  simpleBaseEntityPlugin_on_endpoint_detached(
1309  PRESTypePluginEndpointData endpoint_data);
1310 
1311  NDDSUSERDllExport extern void
1312  simpleBaseEntityPlugin_return_sample(
1313  PRESTypePluginEndpointData endpoint_data,
1314  simpleBaseEntity *sample,
1315  void *handle);
1316 
1317  NDDSUSERDllExport extern RTIBool
1318  simpleBaseEntityPlugin_copy_sample(
1319  PRESTypePluginEndpointData endpoint_data,
1320  simpleBaseEntity *out,
1321  const simpleBaseEntity *in);
1322 
1323  /* ----------------------------------------------------------------------------
1324  (De)Serialize functions:
1325  * ------------------------------------------------------------------------- */
1326 
1327  NDDSUSERDllExport extern RTIBool
1328  simpleBaseEntityPlugin_serialize(
1329  PRESTypePluginEndpointData endpoint_data,
1330  const simpleBaseEntity *sample,
1331  struct RTICdrStream *stream,
1332  RTIBool serialize_encapsulation,
1333  RTIEncapsulationId encapsulation_id,
1334  RTIBool serialize_sample,
1335  void *endpoint_plugin_qos);
1336 
1337  NDDSUSERDllExport extern RTIBool
1338  simpleBaseEntityPlugin_deserialize_sample(
1339  PRESTypePluginEndpointData endpoint_data,
1340  simpleBaseEntity *sample,
1341  struct RTICdrStream *stream,
1342  RTIBool deserialize_encapsulation,
1343  RTIBool deserialize_sample,
1344  void *endpoint_plugin_qos);
1345 
1346  NDDSUSERDllExport extern RTIBool
1347  simpleBaseEntityPlugin_serialize_to_cdr_buffer(
1348  char * buffer,
1349  unsigned int * length,
1350  const simpleBaseEntity *sample);
1351 
1352  NDDSUSERDllExport extern RTIBool
1353  simpleBaseEntityPlugin_deserialize(
1354  PRESTypePluginEndpointData endpoint_data,
1355  simpleBaseEntity **sample,
1356  RTIBool * drop_sample,
1357  struct RTICdrStream *stream,
1358  RTIBool deserialize_encapsulation,
1359  RTIBool deserialize_sample,
1360  void *endpoint_plugin_qos);
1361 
1362  NDDSUSERDllExport extern RTIBool
1363  simpleBaseEntityPlugin_deserialize_from_cdr_buffer(
1364  simpleBaseEntity *sample,
1365  const char * buffer,
1366  unsigned int length);
1367  NDDSUSERDllExport extern DDS_ReturnCode_t
1368  simpleBaseEntityPlugin_data_to_string(
1369  const simpleBaseEntity *sample,
1370  char *str,
1371  DDS_UnsignedLong *str_size,
1372  const struct DDS_PrintFormatProperty *property);
1373 
1374  NDDSUSERDllExport extern RTIBool
1375  simpleBaseEntityPlugin_skip(
1376  PRESTypePluginEndpointData endpoint_data,
1377  struct RTICdrStream *stream,
1378  RTIBool skip_encapsulation,
1379  RTIBool skip_sample,
1380  void *endpoint_plugin_qos);
1381 
1382  NDDSUSERDllExport extern unsigned int
1383  simpleBaseEntityPlugin_get_serialized_sample_max_size_ex(
1384  PRESTypePluginEndpointData endpoint_data,
1385  RTIBool * overflow,
1386  RTIBool include_encapsulation,
1387  RTIEncapsulationId encapsulation_id,
1388  unsigned int current_alignment);
1389 
1390  NDDSUSERDllExport extern unsigned int
1391  simpleBaseEntityPlugin_get_serialized_sample_max_size(
1392  PRESTypePluginEndpointData endpoint_data,
1393  RTIBool include_encapsulation,
1394  RTIEncapsulationId encapsulation_id,
1395  unsigned int current_alignment);
1396 
1397  NDDSUSERDllExport extern unsigned int
1398  simpleBaseEntityPlugin_get_serialized_sample_min_size(
1399  PRESTypePluginEndpointData endpoint_data,
1400  RTIBool include_encapsulation,
1401  RTIEncapsulationId encapsulation_id,
1402  unsigned int current_alignment);
1403 
1404  NDDSUSERDllExport extern unsigned int
1405  simpleBaseEntityPlugin_get_serialized_sample_size(
1406  PRESTypePluginEndpointData endpoint_data,
1407  RTIBool include_encapsulation,
1408  RTIEncapsulationId encapsulation_id,
1409  unsigned int current_alignment,
1410  const simpleBaseEntity * sample);
1411 
1412  /* --------------------------------------------------------------------------------------
1413  Key Management functions:
1414  * -------------------------------------------------------------------------------------- */
1415  NDDSUSERDllExport extern PRESTypePluginKeyKind
1416  simpleBaseEntityPlugin_get_key_kind(void);
1417 
1418  NDDSUSERDllExport extern unsigned int
1419  simpleBaseEntityPlugin_get_serialized_key_max_size_ex(
1420  PRESTypePluginEndpointData endpoint_data,
1421  RTIBool * overflow,
1422  RTIBool include_encapsulation,
1423  RTIEncapsulationId encapsulation_id,
1424  unsigned int current_alignment);
1425 
1426  NDDSUSERDllExport extern unsigned int
1427  simpleBaseEntityPlugin_get_serialized_key_max_size(
1428  PRESTypePluginEndpointData endpoint_data,
1429  RTIBool include_encapsulation,
1430  RTIEncapsulationId encapsulation_id,
1431  unsigned int current_alignment);
1432 
1433  NDDSUSERDllExport extern RTIBool
1434  simpleBaseEntityPlugin_serialize_key(
1435  PRESTypePluginEndpointData endpoint_data,
1436  const simpleBaseEntity *sample,
1437  struct RTICdrStream *stream,
1438  RTIBool serialize_encapsulation,
1439  RTIEncapsulationId encapsulation_id,
1440  RTIBool serialize_key,
1441  void *endpoint_plugin_qos);
1442 
1443  NDDSUSERDllExport extern RTIBool
1444  simpleBaseEntityPlugin_deserialize_key_sample(
1445  PRESTypePluginEndpointData endpoint_data,
1446  simpleBaseEntity * sample,
1447  struct RTICdrStream *stream,
1448  RTIBool deserialize_encapsulation,
1449  RTIBool deserialize_key,
1450  void *endpoint_plugin_qos);
1451 
1452  NDDSUSERDllExport extern RTIBool
1453  simpleBaseEntityPlugin_deserialize_key(
1454  PRESTypePluginEndpointData endpoint_data,
1455  simpleBaseEntity ** sample,
1456  RTIBool * drop_sample,
1457  struct RTICdrStream *stream,
1458  RTIBool deserialize_encapsulation,
1459  RTIBool deserialize_key,
1460  void *endpoint_plugin_qos);
1461 
1462  NDDSUSERDllExport extern RTIBool
1463  simpleBaseEntityPlugin_serialized_sample_to_key(
1464  PRESTypePluginEndpointData endpoint_data,
1465  simpleBaseEntity *sample,
1466  struct RTICdrStream *stream,
1467  RTIBool deserialize_encapsulation,
1468  RTIBool deserialize_key,
1469  void *endpoint_plugin_qos);
1470 
1471  NDDSUSERDllExport extern RTIBool
1472  simpleBaseEntityPlugin_instance_to_key(
1473  PRESTypePluginEndpointData endpoint_data,
1474  simpleBaseEntityKeyHolder *key,
1475  const simpleBaseEntity *instance);
1476 
1477  NDDSUSERDllExport extern RTIBool
1478  simpleBaseEntityPlugin_key_to_instance(
1479  PRESTypePluginEndpointData endpoint_data,
1480  simpleBaseEntity *instance,
1481  const simpleBaseEntityKeyHolder *key);
1482 
1483  NDDSUSERDllExport extern RTIBool
1484  simpleBaseEntityPlugin_instance_to_keyhash(
1485  PRESTypePluginEndpointData endpoint_data,
1486  DDS_KeyHash_t *keyhash,
1487  const simpleBaseEntity *instance);
1488 
1489  NDDSUSERDllExport extern RTIBool
1490  simpleBaseEntityPlugin_serialized_sample_to_keyhash(
1491  PRESTypePluginEndpointData endpoint_data,
1492  struct RTICdrStream *stream,
1493  DDS_KeyHash_t *keyhash,
1494  RTIBool deserialize_encapsulation,
1495  void *endpoint_plugin_qos);
1496 
1497  /* Plugin Functions */
1498  NDDSUSERDllExport extern struct PRESTypePlugin*
1499  simpleBaseEntityPlugin_new(void);
1500 
1501  NDDSUSERDllExport extern void
1502  simpleBaseEntityPlugin_delete(struct PRESTypePlugin *);
1503 
1504  #define simpleDetonationInteractionPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample
1505  #define simpleDetonationInteractionPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer
1506  #define simpleDetonationInteractionPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer
1507 
1508  #define simpleDetonationInteractionPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample
1509  #define simpleDetonationInteractionPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample
1510 
1511  /* --------------------------------------------------------------------------------------
1512  Support functions:
1513  * -------------------------------------------------------------------------------------- */
1514 
1515  NDDSUSERDllExport extern simpleDetonationInteraction*
1516  simpleDetonationInteractionPluginSupport_create_data_w_params(
1517  const struct DDS_TypeAllocationParams_t * alloc_params);
1518 
1519  NDDSUSERDllExport extern simpleDetonationInteraction*
1520  simpleDetonationInteractionPluginSupport_create_data_ex(RTIBool allocate_pointers);
1521 
1522  NDDSUSERDllExport extern simpleDetonationInteraction*
1523  simpleDetonationInteractionPluginSupport_create_data(void);
1524 
1525  NDDSUSERDllExport extern RTIBool
1526  simpleDetonationInteractionPluginSupport_copy_data(
1527  simpleDetonationInteraction *out,
1528  const simpleDetonationInteraction *in);
1529 
1530  NDDSUSERDllExport extern void
1531  simpleDetonationInteractionPluginSupport_destroy_data_w_params(
1532  simpleDetonationInteraction *sample,
1533  const struct DDS_TypeDeallocationParams_t * dealloc_params);
1534 
1535  NDDSUSERDllExport extern void
1536  simpleDetonationInteractionPluginSupport_destroy_data_ex(
1537  simpleDetonationInteraction *sample,RTIBool deallocate_pointers);
1538 
1539  NDDSUSERDllExport extern void
1540  simpleDetonationInteractionPluginSupport_destroy_data(
1541  simpleDetonationInteraction *sample);
1542 
1543  NDDSUSERDllExport extern void
1544  simpleDetonationInteractionPluginSupport_print_data(
1545  const simpleDetonationInteraction *sample,
1546  const char *desc,
1547  unsigned int indent);
1548 
1549  /* ----------------------------------------------------------------------------
1550  Callback functions:
1551  * ---------------------------------------------------------------------------- */
1552 
1553  NDDSUSERDllExport extern PRESTypePluginParticipantData
1554  simpleDetonationInteractionPlugin_on_participant_attached(
1555  void *registration_data,
1556  const struct PRESTypePluginParticipantInfo *participant_info,
1557  RTIBool top_level_registration,
1558  void *container_plugin_context,
1559  RTICdrTypeCode *typeCode);
1560 
1561  NDDSUSERDllExport extern void
1562  simpleDetonationInteractionPlugin_on_participant_detached(
1563  PRESTypePluginParticipantData participant_data);
1564 
1565  NDDSUSERDllExport extern PRESTypePluginEndpointData
1566  simpleDetonationInteractionPlugin_on_endpoint_attached(
1567  PRESTypePluginParticipantData participant_data,
1568  const struct PRESTypePluginEndpointInfo *endpoint_info,
1569  RTIBool top_level_registration,
1570  void *container_plugin_context);
1571 
1572  NDDSUSERDllExport extern void
1573  simpleDetonationInteractionPlugin_on_endpoint_detached(
1574  PRESTypePluginEndpointData endpoint_data);
1575 
1576  NDDSUSERDllExport extern void
1577  simpleDetonationInteractionPlugin_return_sample(
1578  PRESTypePluginEndpointData endpoint_data,
1579  simpleDetonationInteraction *sample,
1580  void *handle);
1581 
1582  NDDSUSERDllExport extern RTIBool
1583  simpleDetonationInteractionPlugin_copy_sample(
1584  PRESTypePluginEndpointData endpoint_data,
1585  simpleDetonationInteraction *out,
1586  const simpleDetonationInteraction *in);
1587 
1588  /* ----------------------------------------------------------------------------
1589  (De)Serialize functions:
1590  * ------------------------------------------------------------------------- */
1591 
1592  NDDSUSERDllExport extern RTIBool
1593  simpleDetonationInteractionPlugin_serialize(
1594  PRESTypePluginEndpointData endpoint_data,
1595  const simpleDetonationInteraction *sample,
1596  struct RTICdrStream *stream,
1597  RTIBool serialize_encapsulation,
1598  RTIEncapsulationId encapsulation_id,
1599  RTIBool serialize_sample,
1600  void *endpoint_plugin_qos);
1601 
1602  NDDSUSERDllExport extern RTIBool
1603  simpleDetonationInteractionPlugin_deserialize_sample(
1604  PRESTypePluginEndpointData endpoint_data,
1605  simpleDetonationInteraction *sample,
1606  struct RTICdrStream *stream,
1607  RTIBool deserialize_encapsulation,
1608  RTIBool deserialize_sample,
1609  void *endpoint_plugin_qos);
1610 
1611  NDDSUSERDllExport extern RTIBool
1612  simpleDetonationInteractionPlugin_serialize_to_cdr_buffer(
1613  char * buffer,
1614  unsigned int * length,
1615  const simpleDetonationInteraction *sample);
1616 
1617  NDDSUSERDllExport extern RTIBool
1618  simpleDetonationInteractionPlugin_deserialize(
1619  PRESTypePluginEndpointData endpoint_data,
1620  simpleDetonationInteraction **sample,
1621  RTIBool * drop_sample,
1622  struct RTICdrStream *stream,
1623  RTIBool deserialize_encapsulation,
1624  RTIBool deserialize_sample,
1625  void *endpoint_plugin_qos);
1626 
1627  NDDSUSERDllExport extern RTIBool
1628  simpleDetonationInteractionPlugin_deserialize_from_cdr_buffer(
1629  simpleDetonationInteraction *sample,
1630  const char * buffer,
1631  unsigned int length);
1632  NDDSUSERDllExport extern DDS_ReturnCode_t
1633  simpleDetonationInteractionPlugin_data_to_string(
1634  const simpleDetonationInteraction *sample,
1635  char *str,
1636  DDS_UnsignedLong *str_size,
1637  const struct DDS_PrintFormatProperty *property);
1638 
1639  NDDSUSERDllExport extern RTIBool
1640  simpleDetonationInteractionPlugin_skip(
1641  PRESTypePluginEndpointData endpoint_data,
1642  struct RTICdrStream *stream,
1643  RTIBool skip_encapsulation,
1644  RTIBool skip_sample,
1645  void *endpoint_plugin_qos);
1646 
1647  NDDSUSERDllExport extern unsigned int
1648  simpleDetonationInteractionPlugin_get_serialized_sample_max_size_ex(
1649  PRESTypePluginEndpointData endpoint_data,
1650  RTIBool * overflow,
1651  RTIBool include_encapsulation,
1652  RTIEncapsulationId encapsulation_id,
1653  unsigned int current_alignment);
1654 
1655  NDDSUSERDllExport extern unsigned int
1656  simpleDetonationInteractionPlugin_get_serialized_sample_max_size(
1657  PRESTypePluginEndpointData endpoint_data,
1658  RTIBool include_encapsulation,
1659  RTIEncapsulationId encapsulation_id,
1660  unsigned int current_alignment);
1661 
1662  NDDSUSERDllExport extern unsigned int
1663  simpleDetonationInteractionPlugin_get_serialized_sample_min_size(
1664  PRESTypePluginEndpointData endpoint_data,
1665  RTIBool include_encapsulation,
1666  RTIEncapsulationId encapsulation_id,
1667  unsigned int current_alignment);
1668 
1669  NDDSUSERDllExport extern unsigned int
1670  simpleDetonationInteractionPlugin_get_serialized_sample_size(
1671  PRESTypePluginEndpointData endpoint_data,
1672  RTIBool include_encapsulation,
1673  RTIEncapsulationId encapsulation_id,
1674  unsigned int current_alignment,
1675  const simpleDetonationInteraction * sample);
1676 
1677  /* --------------------------------------------------------------------------------------
1678  Key Management functions:
1679  * -------------------------------------------------------------------------------------- */
1680  NDDSUSERDllExport extern PRESTypePluginKeyKind
1681  simpleDetonationInteractionPlugin_get_key_kind(void);
1682 
1683  NDDSUSERDllExport extern unsigned int
1684  simpleDetonationInteractionPlugin_get_serialized_key_max_size_ex(
1685  PRESTypePluginEndpointData endpoint_data,
1686  RTIBool * overflow,
1687  RTIBool include_encapsulation,
1688  RTIEncapsulationId encapsulation_id,
1689  unsigned int current_alignment);
1690 
1691  NDDSUSERDllExport extern unsigned int
1692  simpleDetonationInteractionPlugin_get_serialized_key_max_size(
1693  PRESTypePluginEndpointData endpoint_data,
1694  RTIBool include_encapsulation,
1695  RTIEncapsulationId encapsulation_id,
1696  unsigned int current_alignment);
1697 
1698  NDDSUSERDllExport extern RTIBool
1699  simpleDetonationInteractionPlugin_serialize_key(
1700  PRESTypePluginEndpointData endpoint_data,
1701  const simpleDetonationInteraction *sample,
1702  struct RTICdrStream *stream,
1703  RTIBool serialize_encapsulation,
1704  RTIEncapsulationId encapsulation_id,
1705  RTIBool serialize_key,
1706  void *endpoint_plugin_qos);
1707 
1708  NDDSUSERDllExport extern RTIBool
1709  simpleDetonationInteractionPlugin_deserialize_key_sample(
1710  PRESTypePluginEndpointData endpoint_data,
1711  simpleDetonationInteraction * sample,
1712  struct RTICdrStream *stream,
1713  RTIBool deserialize_encapsulation,
1714  RTIBool deserialize_key,
1715  void *endpoint_plugin_qos);
1716 
1717  NDDSUSERDllExport extern RTIBool
1718  simpleDetonationInteractionPlugin_deserialize_key(
1719  PRESTypePluginEndpointData endpoint_data,
1720  simpleDetonationInteraction ** sample,
1721  RTIBool * drop_sample,
1722  struct RTICdrStream *stream,
1723  RTIBool deserialize_encapsulation,
1724  RTIBool deserialize_key,
1725  void *endpoint_plugin_qos);
1726 
1727  NDDSUSERDllExport extern RTIBool
1728  simpleDetonationInteractionPlugin_serialized_sample_to_key(
1729  PRESTypePluginEndpointData endpoint_data,
1730  simpleDetonationInteraction *sample,
1731  struct RTICdrStream *stream,
1732  RTIBool deserialize_encapsulation,
1733  RTIBool deserialize_key,
1734  void *endpoint_plugin_qos);
1735 
1736  /* Plugin Functions */
1737  NDDSUSERDllExport extern struct PRESTypePlugin*
1738  simpleDetonationInteractionPlugin_new(void);
1739 
1740  NDDSUSERDllExport extern void
1741  simpleDetonationInteractionPlugin_delete(struct PRESTypePlugin *);
1742 
1743  #define simpleFireInteractionPlugin_get_sample PRESTypePluginDefaultEndpointData_getSample
1744  #define simpleFireInteractionPlugin_get_buffer PRESTypePluginDefaultEndpointData_getBuffer
1745  #define simpleFireInteractionPlugin_return_buffer PRESTypePluginDefaultEndpointData_returnBuffer
1746 
1747  #define simpleFireInteractionPlugin_create_sample PRESTypePluginDefaultEndpointData_createSample
1748  #define simpleFireInteractionPlugin_destroy_sample PRESTypePluginDefaultEndpointData_deleteSample
1749 
1750  /* --------------------------------------------------------------------------------------
1751  Support functions:
1752  * -------------------------------------------------------------------------------------- */
1753 
1754  NDDSUSERDllExport extern simpleFireInteraction*
1755  simpleFireInteractionPluginSupport_create_data_w_params(
1756  const struct DDS_TypeAllocationParams_t * alloc_params);
1757 
1758  NDDSUSERDllExport extern simpleFireInteraction*
1759  simpleFireInteractionPluginSupport_create_data_ex(RTIBool allocate_pointers);
1760 
1761  NDDSUSERDllExport extern simpleFireInteraction*
1762  simpleFireInteractionPluginSupport_create_data(void);
1763 
1764  NDDSUSERDllExport extern RTIBool
1765  simpleFireInteractionPluginSupport_copy_data(
1766  simpleFireInteraction *out,
1767  const simpleFireInteraction *in);
1768 
1769  NDDSUSERDllExport extern void
1770  simpleFireInteractionPluginSupport_destroy_data_w_params(
1771  simpleFireInteraction *sample,
1772  const struct DDS_TypeDeallocationParams_t * dealloc_params);
1773 
1774  NDDSUSERDllExport extern void
1775  simpleFireInteractionPluginSupport_destroy_data_ex(
1776  simpleFireInteraction *sample,RTIBool deallocate_pointers);
1777 
1778  NDDSUSERDllExport extern void
1779  simpleFireInteractionPluginSupport_destroy_data(
1780  simpleFireInteraction *sample);
1781 
1782  NDDSUSERDllExport extern void
1783  simpleFireInteractionPluginSupport_print_data(
1784  const simpleFireInteraction *sample,
1785  const char *desc,
1786  unsigned int indent);
1787 
1788  /* ----------------------------------------------------------------------------
1789  Callback functions:
1790  * ---------------------------------------------------------------------------- */
1791 
1792  NDDSUSERDllExport extern PRESTypePluginParticipantData
1793  simpleFireInteractionPlugin_on_participant_attached(
1794  void *registration_data,
1795  const struct PRESTypePluginParticipantInfo *participant_info,
1796  RTIBool top_level_registration,
1797  void *container_plugin_context,
1798  RTICdrTypeCode *typeCode);
1799 
1800  NDDSUSERDllExport extern void
1801  simpleFireInteractionPlugin_on_participant_detached(
1802  PRESTypePluginParticipantData participant_data);
1803 
1804  NDDSUSERDllExport extern PRESTypePluginEndpointData
1805  simpleFireInteractionPlugin_on_endpoint_attached(
1806  PRESTypePluginParticipantData participant_data,
1807  const struct PRESTypePluginEndpointInfo *endpoint_info,
1808  RTIBool top_level_registration,
1809  void *container_plugin_context);
1810 
1811  NDDSUSERDllExport extern void
1812  simpleFireInteractionPlugin_on_endpoint_detached(
1813  PRESTypePluginEndpointData endpoint_data);
1814 
1815  NDDSUSERDllExport extern void
1816  simpleFireInteractionPlugin_return_sample(
1817  PRESTypePluginEndpointData endpoint_data,
1818  simpleFireInteraction *sample,
1819  void *handle);
1820 
1821  NDDSUSERDllExport extern RTIBool
1822  simpleFireInteractionPlugin_copy_sample(
1823  PRESTypePluginEndpointData endpoint_data,
1824  simpleFireInteraction *out,
1825  const simpleFireInteraction *in);
1826 
1827  /* ----------------------------------------------------------------------------
1828  (De)Serialize functions:
1829  * ------------------------------------------------------------------------- */
1830 
1831  NDDSUSERDllExport extern RTIBool
1832  simpleFireInteractionPlugin_serialize(
1833  PRESTypePluginEndpointData endpoint_data,
1834  const simpleFireInteraction *sample,
1835  struct RTICdrStream *stream,
1836  RTIBool serialize_encapsulation,
1837  RTIEncapsulationId encapsulation_id,
1838  RTIBool serialize_sample,
1839  void *endpoint_plugin_qos);
1840 
1841  NDDSUSERDllExport extern RTIBool
1842  simpleFireInteractionPlugin_deserialize_sample(
1843  PRESTypePluginEndpointData endpoint_data,
1844  simpleFireInteraction *sample,
1845  struct RTICdrStream *stream,
1846  RTIBool deserialize_encapsulation,
1847  RTIBool deserialize_sample,
1848  void *endpoint_plugin_qos);
1849 
1850  NDDSUSERDllExport extern RTIBool
1851  simpleFireInteractionPlugin_serialize_to_cdr_buffer(
1852  char * buffer,
1853  unsigned int * length,
1854  const simpleFireInteraction *sample);
1855 
1856  NDDSUSERDllExport extern RTIBool
1857  simpleFireInteractionPlugin_deserialize(
1858  PRESTypePluginEndpointData endpoint_data,
1859  simpleFireInteraction **sample,
1860  RTIBool * drop_sample,
1861  struct RTICdrStream *stream,
1862  RTIBool deserialize_encapsulation,
1863  RTIBool deserialize_sample,
1864  void *endpoint_plugin_qos);
1865 
1866  NDDSUSERDllExport extern RTIBool
1867  simpleFireInteractionPlugin_deserialize_from_cdr_buffer(
1868  simpleFireInteraction *sample,
1869  const char * buffer,
1870  unsigned int length);
1871  NDDSUSERDllExport extern DDS_ReturnCode_t
1872  simpleFireInteractionPlugin_data_to_string(
1873  const simpleFireInteraction *sample,
1874  char *str,
1875  DDS_UnsignedLong *str_size,
1876  const struct DDS_PrintFormatProperty *property);
1877 
1878  NDDSUSERDllExport extern RTIBool
1879  simpleFireInteractionPlugin_skip(
1880  PRESTypePluginEndpointData endpoint_data,
1881  struct RTICdrStream *stream,
1882  RTIBool skip_encapsulation,
1883  RTIBool skip_sample,
1884  void *endpoint_plugin_qos);
1885 
1886  NDDSUSERDllExport extern unsigned int
1887  simpleFireInteractionPlugin_get_serialized_sample_max_size_ex(
1888  PRESTypePluginEndpointData endpoint_data,
1889  RTIBool * overflow,
1890  RTIBool include_encapsulation,
1891  RTIEncapsulationId encapsulation_id,
1892  unsigned int current_alignment);
1893 
1894  NDDSUSERDllExport extern unsigned int
1895  simpleFireInteractionPlugin_get_serialized_sample_max_size(
1896  PRESTypePluginEndpointData endpoint_data,
1897  RTIBool include_encapsulation,
1898  RTIEncapsulationId encapsulation_id,
1899  unsigned int current_alignment);
1900 
1901  NDDSUSERDllExport extern unsigned int
1902  simpleFireInteractionPlugin_get_serialized_sample_min_size(
1903  PRESTypePluginEndpointData endpoint_data,
1904  RTIBool include_encapsulation,
1905  RTIEncapsulationId encapsulation_id,
1906  unsigned int current_alignment);
1907 
1908  NDDSUSERDllExport extern unsigned int
1909  simpleFireInteractionPlugin_get_serialized_sample_size(
1910  PRESTypePluginEndpointData endpoint_data,
1911  RTIBool include_encapsulation,
1912  RTIEncapsulationId encapsulation_id,
1913  unsigned int current_alignment,
1914  const simpleFireInteraction * sample);
1915 
1916  /* --------------------------------------------------------------------------------------
1917  Key Management functions:
1918  * -------------------------------------------------------------------------------------- */
1919  NDDSUSERDllExport extern PRESTypePluginKeyKind
1920  simpleFireInteractionPlugin_get_key_kind(void);
1921 
1922  NDDSUSERDllExport extern unsigned int
1923  simpleFireInteractionPlugin_get_serialized_key_max_size_ex(
1924  PRESTypePluginEndpointData endpoint_data,
1925  RTIBool * overflow,
1926  RTIBool include_encapsulation,
1927  RTIEncapsulationId encapsulation_id,
1928  unsigned int current_alignment);
1929 
1930  NDDSUSERDllExport extern unsigned int
1931  simpleFireInteractionPlugin_get_serialized_key_max_size(
1932  PRESTypePluginEndpointData endpoint_data,
1933  RTIBool include_encapsulation,
1934  RTIEncapsulationId encapsulation_id,
1935  unsigned int current_alignment);
1936 
1937  NDDSUSERDllExport extern RTIBool
1938  simpleFireInteractionPlugin_serialize_key(
1939  PRESTypePluginEndpointData endpoint_data,
1940  const simpleFireInteraction *sample,
1941  struct RTICdrStream *stream,
1942  RTIBool serialize_encapsulation,
1943  RTIEncapsulationId encapsulation_id,
1944  RTIBool serialize_key,
1945  void *endpoint_plugin_qos);
1946 
1947  NDDSUSERDllExport extern RTIBool
1948  simpleFireInteractionPlugin_deserialize_key_sample(
1949  PRESTypePluginEndpointData endpoint_data,
1950  simpleFireInteraction * sample,
1951  struct RTICdrStream *stream,
1952  RTIBool deserialize_encapsulation,
1953  RTIBool deserialize_key,
1954  void *endpoint_plugin_qos);
1955 
1956  NDDSUSERDllExport extern RTIBool
1957  simpleFireInteractionPlugin_deserialize_key(
1958  PRESTypePluginEndpointData endpoint_data,
1959  simpleFireInteraction ** sample,
1960  RTIBool * drop_sample,
1961  struct RTICdrStream *stream,
1962  RTIBool deserialize_encapsulation,
1963  RTIBool deserialize_key,
1964  void *endpoint_plugin_qos);
1965 
1966  NDDSUSERDllExport extern RTIBool
1967  simpleFireInteractionPlugin_serialized_sample_to_key(
1968  PRESTypePluginEndpointData endpoint_data,
1969  simpleFireInteraction *sample,
1970  struct RTICdrStream *stream,
1971  RTIBool deserialize_encapsulation,
1972  RTIBool deserialize_key,
1973  void *endpoint_plugin_qos);
1974 
1975  /* Plugin Functions */
1976  NDDSUSERDllExport extern struct PRESTypePlugin*
1977  simpleFireInteractionPlugin_new(void);
1978 
1979  NDDSUSERDllExport extern void
1980  simpleFireInteractionPlugin_delete(struct PRESTypePlugin *);
1981 
1982 } /* namespace simpleOM */
1983 
1984 #if (defined(RTI_WIN32) || defined (RTI_WINCE)) && defined(NDDS_USER_DLL_EXPORT)
1985 /* If the code is building on Windows, stop exporting symbols.
1986 */
1987 #undef NDDSUSERDllExport
1988 #define NDDSUSERDllExport
1989 #endif
1990 
1991 #endif /* simpleOMPlugin_1530463826_h */
1992 
1993 #endif

Document ID: Generated on Wed Jun 21 15:05:44 EDT 2023 from SVN revision 256253
Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)