CoreDX DDS C Reference Manual
dds_dtype_dw.h
Go to the documentation of this file.
1 /*****************************************************************
2  *
3  * file: dds_dtype_dw.h
4  * desc: This file provides the CoreDX DDS Dynamic Type DataWriter.
5  *
6  *****************************************************************
7  *
8  * Copyright(C) 2010-2016 Twin Oaks Computing, Inc
9  * All rights reserved. Castle Rock, CO 80108
10  *
11  *****************************************************************
12  *
13  * This software has been provided pursuant to a License Agreement
14  * containing restrictions on its use. This software contains
15  * valuable trade secrets and proprietary information of
16  * Twin Oaks Computing, Inc and is protected by law. It may not be
17  * copied or distributed in any form or medium, disclosed to third
18  * parties, reverse engineered or used in any manner not provided
19  * for in said License Agreement except with the prior written
20  * authorization from Twin Oaks Computing, Inc.
21  *
22  *****************************************************************/
23 #ifndef COREDX_DYNTYPE_DATAWRITER_H
24 #define COREDX_DYNTYPE_DATAWRITER_H
25 
26 #include <dds/dds.h>
27 #include <dds/dds_typesupport.h>
28 #include <dds/dds_dtype.h>
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif /* __cplusplus */
33 
38  /******************************/
39  /* DynamicType DataWriter API */
40  /******************************/
49 
50  COREDX_C_ADD_API DDS_InstanceHandle_t CDX_DynamicTypeDataWriter_register_instance(DDS_DataWriter dw,
51  const CDX_DynamicType instance_data);
52 
53  COREDX_C_ADD_API DDS_InstanceHandle_t CDX_DynamicTypeDataWriter_register_instance_w_timestamp(DDS_DataWriter dw,
54  const CDX_DynamicType instance_data,
55  const DDS_Time_t source_timestamp);
56 
57  COREDX_C_ADD_API DDS_ReturnCode_t CDX_DynamicTypeDataWriter_unregister_instance(DDS_DataWriter dw,
58  const CDX_DynamicType instance_data,
59  const DDS_InstanceHandle_t handle);
60 
61  COREDX_C_ADD_API DDS_ReturnCode_t CDX_DynamicTypeDataWriter_unregister_instance_w_timestamp(DDS_DataWriter dw,
62  const CDX_DynamicType instance_data,
63  const DDS_InstanceHandle_t handle,
64  const DDS_Time_t source_timestamp);
65 
66  COREDX_C_ADD_API DDS_ReturnCode_t CDX_DynamicTypeDataWriter_write(DDS_DataWriter dw,
67  const CDX_DynamicType instance_data,
68  const DDS_InstanceHandle_t handle);
69 
70  COREDX_C_ADD_API DDS_ReturnCode_t CDX_DynamicTypeDataWriter_write_w_timestamp(DDS_DataWriter dw,
71  const CDX_DynamicType instance_data,
72  const DDS_InstanceHandle_t handle,
73  const DDS_Time_t source_timestamp);
74 
75  COREDX_C_ADD_API DDS_ReturnCode_t CDX_DynamicTypeDataWriter_dispose(DDS_DataWriter dw,
76  const CDX_DynamicType instance_data,
77  const DDS_InstanceHandle_t instance_handle);
78 
79  COREDX_C_ADD_API DDS_ReturnCode_t CDX_DynamicTypeDataWriter_dispose_w_timestamp(DDS_DataWriter dw,
80  const CDX_DynamicType instance_data,
81  const DDS_InstanceHandle_t instance_handle,
82  const DDS_Time_t source_timestamp);
83 
84  COREDX_C_ADD_API DDS_ReturnCode_t CDX_DynamicTypeDataWriter_get_key_value( DDS_DataWriter dw,
85  CDX_DynamicType key_holder,
86  const DDS_InstanceHandle_t handle);
87 
88  COREDX_C_ADD_API DDS_InstanceHandle_t CDX_DynamicTypeDataWriter_lookup_instance(DDS_DataWriter dw,
89  const CDX_DynamicType instance_data);
90 
91 #ifdef __cplusplus
92 };
93 #endif /* __cplusplus */
94 
95 
96 #endif
CDX_DynamicType is an object that enhances CoreDX DDS with the facilities to process dynamic data typ...
int DDS_ReturnCode_t
Definition: dds_types.h:56
The DDS_DataWriter entity provides an interface for the application to publish (write) data...
Definition: dds_types.h:72
DDS_HANDLE_TYPE_NATIVE DDS_InstanceHandle_t
Definition: dds_types.h:53
Provides a DataWriter interface that is tailored to support writing a DynamicType data type...

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