00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _DDS_H
00024 #define _DDS_H
00025
00115 #ifdef __cplusplus
00116 extern "C" {
00117 #endif
00118
00125 #include <dds/dds_types.h>
00126 #include <dds/dds_export.h>
00127 #include <dds/coredx_version.h>
00128
00129 #define DDS_DOMAINID_TYPE_NATIVE unsigned int
00130 #define DDS_HANDLE_TYPE_NATIVE unsigned long
00131 #define DDS_HANDLE_NIL_NATIVE 0
00132 #define DDS_HANDLE_DEFAULT_NATIVE 1
00133 #define DDS_BUILTIN_TOPIC_KEY_TYPE_NATIVE int
00134
00135 #define CDX_UNUSED(x) (void)(x)
00136
00137 typedef unsigned char DDS_Octet;
00138 typedef DDS_DOMAINID_TYPE_NATIVE DDS_DomainId_t;
00139 typedef DDS_HANDLE_TYPE_NATIVE DDS_InstanceHandle_t;
00140
00141 typedef int DDS_ReturnCode_t;
00142 typedef int DDS_QosPolicyId_t;
00143 typedef unsigned int DDS_SampleStateKind;
00144 typedef unsigned int DDS_SampleStateMask;
00145 typedef unsigned int DDS_ViewStateKind;
00146 typedef unsigned int DDS_ViewStateMask;
00147 typedef unsigned int DDS_InstanceStateKind;
00148 typedef unsigned int DDS_InstanceStateMask;
00149
00150
00151 # define DDS_TRUE 1
00152 # define DDS_FALSE 0
00153
00154 typedef struct DDS_BuiltinTopicKey_t {
00155 DDS_BUILTIN_TOPIC_KEY_TYPE_NATIVE value[3];
00156 } DDS_BuiltinTopicKey_t;
00157
00158 typedef struct DDS_Duration_t
00159 {
00160 int sec;
00161 unsigned int nanosec;
00162 } DDS_Duration_t;
00163
00164 typedef struct DDS_Time_t
00165 {
00166 int sec;
00167 unsigned int nanosec;
00168 } DDS_Time_t;
00169
00170
00171
00172
00173 #define DDS_LENGTH_UNLIMITED (-1)
00174
00175 #define DDS_DURATION_INFINITE_SEC (0x7fffffff)
00176 #define DDS_DURATION_INFINITE_NSEC (0xffffffff)
00177
00178 #define DDS_DURATION_ZERO_SEC ( 0 )
00179 #define DDS_DURATION_ZERO_NSEC ( 0 )
00180
00181 #define DDS_TIMESTAMP_INVALID_SEC ( -1 )
00182 #define DDS_TIMESTAMP_INVALID_NSEC ( 0xffffffff )
00183 #define DDS_TIMESTAMP_INVALID { DDS_TIMESTAMP_INVALID_SEC, DDS_TIMESTAMP_INVALID_NSEC }
00184
00185
00186
00187
00188 COREDX_C_API DDS_InstanceHandle_t DDS_HANDLE_NIL;
00189 COREDX_C_API DDS_InstanceHandle_t DDS_HANDLE_DEFAULT;
00190 COREDX_C_API DDS_InstanceHandle_t DDS_HANDLE_NOT_ENABLED;
00191
00192
00193
00194
00195 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_OK;
00196 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_ERROR;
00197 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_UNSUPPORTED;
00198 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_BAD_PARAMETER;
00199 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_PRECONDITION_NOT_MET;
00200 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_OUT_OF_RESOURCES;
00201 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_NOT_ENABLED;
00202 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_IMMUTABLE_POLICY;
00203 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_INCONSISTENT_POLICY;
00204 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_ALREADY_DELETED;
00205 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_TIMEOUT;
00206 COREDX_C_API DDS_ReturnCode_t DDS_RETCODE_NO_DATA;
00207
00208
00209 #define DDS_READ_SAMPLE_STATE ( 0x0001 )
00210 #define DDS_NOT_READ_SAMPLE_STATE ( 0x0002 )
00211 #define DDS_ANY_SAMPLE_STATE ( 0x00FF )
00212
00213 #define DDS_NEW_VIEW_STATE ( 0x0001 )
00214 #define DDS_NOT_NEW_VIEW_STATE ( 0x0002 )
00215 #define DDS_ANY_VIEW_STATE ( 0x00FF )
00216
00217
00218 #define DDS_ALIVE_INSTANCE_STATE ( 0x0001 )
00219 #define DDS_NOT_ALIVE_DISPOSED_INSTANCE_STATE ( 0x0002 )
00220 #define DDS_NOT_ALIVE_NO_WRITERS_INSTANCE_STATE ( 0x0004 )
00221
00222
00223 #define DDS_NOT_ALIVE_INSTANCE_STATE ( 0x0006 )
00224 #define DDS_ANY_INSTANCE_STATE ( 0x00FF )
00225
00226
00227
00228
00229 typedef unsigned int DDS_StatusKind;
00230 typedef unsigned int DDS_StatusMask;
00231
00232 COREDX_C_API DDS_StatusKind DDS_INCONSISTENT_TOPIC_STATUS;
00233 COREDX_C_API DDS_StatusKind DDS_OFFERED_DEADLINE_MISSED_STATUS;
00234 COREDX_C_API DDS_StatusKind DDS_REQUESTED_DEADLINE_MISSED_STATUS;
00235 COREDX_C_API DDS_StatusKind DDS_OFFERED_INCOMPATIBLE_QOS_STATUS;
00236 COREDX_C_API DDS_StatusKind DDS_REQUESTED_INCOMPATIBLE_QOS_STATUS;
00237 COREDX_C_API DDS_StatusKind DDS_SAMPLE_LOST_STATUS;
00238 COREDX_C_API DDS_StatusKind DDS_SAMPLE_REJECTED_STATUS;
00239 COREDX_C_API DDS_StatusKind DDS_DATA_ON_READERS_STATUS;
00240 COREDX_C_API DDS_StatusKind DDS_DATA_AVAILABLE_STATUS;
00241 COREDX_C_API DDS_StatusKind DDS_LIVELINESS_LOST_STATUS;
00242 COREDX_C_API DDS_StatusKind DDS_LIVELINESS_CHANGED_STATUS;
00243 COREDX_C_API DDS_StatusKind DDS_PUBLICATION_MATCHED_STATUS;
00244 COREDX_C_API DDS_StatusKind DDS_SUBSCRIPTION_MATCHED_STATUS;
00245 COREDX_C_API DDS_StatusKind DDS_ALL_STATUS;
00246
00247
00248
00249
00255 typedef struct DDS_SampleInfo
00256 {
00265 DDS_SampleStateKind sample_state;
00274 DDS_ViewStateKind view_state;
00286 DDS_InstanceStateKind instance_state;
00288 DDS_Time_t source_timestamp;
00290 DDS_Time_t reception_timestamp;
00292 DDS_InstanceHandle_t instance_handle;
00294 DDS_InstanceHandle_t publication_handle;
00298 int disposed_generation_count;
00304 int no_writers_generation_count;
00308 int sample_rank;
00314 int generation_rank;
00320 int absolute_generation_rank;
00325 unsigned char valid_data;
00326 } DDS_SampleInfo ;
00327
00328
00329
00330
00331
00337 typedef struct DDS_InconsistentTopicStatus
00338 {
00339 int total_count;
00340 int total_count_change;
00341 } DDS_InconsistentTopicStatus;
00342
00348 typedef struct DDS_SampleLostStatus
00349 {
00350 int total_count;
00351 int total_count_change;
00352 } DDS_SampleLostStatus;
00353
00354 typedef enum DDS_SampleRejectedStatusKind
00355 {
00356 DDS_NOT_REJECTED,
00357 DDS_REJECTED_BY_INSTANCE_LIMIT,
00358 DDS_REJECTED_BY_SAMPLES_LIMIT,
00359 DDS_REJECTED_BY_SAMPLES_PER_INSTANCE_LIMIT
00360 } DDS_SampleRejectedStatusKind;
00361
00367 typedef struct DDS_SampleRejectedStatus
00368 {
00369 int total_count;
00370 int total_count_change;
00371 DDS_SampleRejectedStatusKind last_reason;
00372 DDS_InstanceHandle_t last_instance_handle;
00373 } DDS_SampleRejectedStatus;
00374
00380 typedef struct DDS_LivelinessLostStatus
00381 {
00382 int total_count;
00383 int total_count_change;
00384 } DDS_LivelinessLostStatus;
00385
00391 typedef struct DDS_LivelinessChangedStatus
00392 {
00393 int alive_count;
00394 int not_alive_count;
00395 int alive_count_change;
00396 int not_alive_count_change;
00397 DDS_InstanceHandle_t last_publication_handle;
00398 } DDS_LivelinessChangedStatus;
00399
00405 typedef struct DDS_OfferedDeadlineMissedStatus
00406 {
00407 int total_count;
00408 int total_count_change;
00409 DDS_InstanceHandle_t last_instance_handle;
00410 } DDS_OfferedDeadlineMissedStatus;
00416 typedef struct DDS_RequestedDeadlineMissedStatus
00417 {
00418 int total_count;
00419 int total_count_change;
00420 DDS_InstanceHandle_t last_instance_handle;
00421 } DDS_RequestedDeadlineMissedStatus;
00422
00423 typedef struct DDS_QosPolicyCount {
00424 DDS_QosPolicyId_t policy_id;
00425 int count;
00426 } DDS_QosPolicyCount;
00427
00428 DECLARE_SEQ(DDS_QosPolicyCount*, DDS_QosPolicyCountSeq);
00429
00435 typedef struct DDS_OfferedIncompatibleQosStatus
00436 {
00437 int total_count;
00438 int total_count_change;
00439 DDS_QosPolicyId_t last_policy_id;
00440 DDS_QosPolicyCountSeq policies;
00441 } DDS_OfferedIncompatibleQosStatus;
00442
00448 typedef struct DDS_RequestedIncompatibleQosStatus
00449 {
00450 int total_count;
00451 int total_count_change;
00452 DDS_QosPolicyId_t last_policy_id;
00453 DDS_QosPolicyCountSeq policies;
00454 } DDS_RequestedIncompatibleQosStatus;
00455
00461 typedef struct DDS_PublicationMatchedStatus
00462 {
00463 int total_count;
00464 int total_count_change;
00465 int current_count;
00466 int current_count_change;
00467 DDS_InstanceHandle_t last_subscription_handle;
00468 } DDS_PublicationMatchedStatus;
00469
00475 typedef struct DDS_SubscriptionMatchedStatus
00476 {
00477 int total_count;
00478 int total_count_change;
00479 int current_count;
00480 int current_count_change;
00481 DDS_InstanceHandle_t last_publication_handle;
00482 } DDS_SubscriptionMatchedStatus;
00483
00484
00485
00486
00487 typedef struct _DomainParticipantFactory * DDS_DomainParticipantFactory;
00488 typedef struct _Entity * DDS_Entity;
00489 typedef struct _DomainParticipant * DDS_DomainParticipant;
00490 typedef struct _Publisher * DDS_Publisher;
00491 typedef struct _Subscriber * DDS_Subscriber;
00492 typedef struct _DataReader * DDS_DataReader;
00493 typedef struct _DataWriter * DDS_DataWriter;
00494 typedef struct _TopicDescription * DDS_TopicDescription;
00495 typedef struct _Topic * DDS_Topic;
00496 typedef struct _ContentFilteredTopic * DDS_ContentFilteredTopic;
00497 typedef struct _MultiTopic * DDS_MultiTopic;
00498
00499 typedef struct _Condition * DDS_Condition;
00500 typedef struct _StatusCondition * DDS_StatusCondition;
00501 typedef struct _ReadCondition * DDS_ReadCondition;
00503 typedef struct _GuardCondition * DDS_GuardCondition;
00504 typedef struct _QueryCondition * DDS_QueryCondition;
00505 typedef struct _WaitSet * DDS_WaitSet;
00506 typedef struct _TypeSupport * DDS_TypeSupport;
00507
00508
00509 typedef struct DDS_DCPSParticipant DDS_ParticipantBuiltinTopicData;
00510 typedef struct DDS_DCPSTopic DDS_TopicBuiltinTopicData;
00511 typedef struct DDS_DCPSPublication DDS_PublicationBuiltinTopicData;
00512 typedef struct DDS_DCPSSubscription DDS_SubscriptionBuiltinTopicData;
00513
00514
00515
00516
00517
00518 DECLARE_SEQ( DDS_SampleInfo *, DDS_SampleInfoSeq );
00519 DECLARE_SEQ( char*, DDS_StringSeq);
00520 DECLARE_SEQ( DDS_Octet, DDS_OctetSeq);
00521 DECLARE_SEQ( DDS_DataWriter, DDS_DataWriterSeq );
00522 DECLARE_SEQ( DDS_DataReader, DDS_DataReaderSeq );
00523 DECLARE_SEQ( DDS_InstanceHandle_t, DDS_InstanceHandleSeq);
00524 DECLARE_SEQ( void*, DDS_PointerSeq);
00525 DECLARE_SEQ( DDS_Condition, DDS_ConditionSeq );
00526
00527 COREDX_C_API DDS_SampleInfoSeq * DDS_SampleInfoSeq__alloc(void);
00528 COREDX_C_API DDS_StringSeq * DDS_StringSeq__alloc(void);
00529 COREDX_C_API DDS_DataWriterSeq * DDS_DataWriterSeq__alloc(void);
00530 COREDX_C_API DDS_DataReaderSeq * DDS_DataReaderSeq__alloc(void);
00531 COREDX_C_API DDS_InstanceHandleSeq * DDS_InstanceHandleSeq__alloc(void);
00532 COREDX_C_API DDS_PointerSeq * DDS_PointerSeq__alloc(void);
00533 COREDX_C_API DDS_ConditionSeq * DDS_ConditionSeq__alloc(void);
00534
00535
00536
00537
00548 typedef struct DDS_TopicListener
00549 {
00555 void (*on_inconsistent_topic)(DDS_Topic the_topic,
00556 DDS_InconsistentTopicStatus status);
00557
00558 } DDS_TopicListener;
00566 typedef struct DDS_TopicListener_cd
00567 {
00576 void (*on_inconsistent_topic)(struct DDS_TopicListener_cd * self,
00577 DDS_Topic the_topic,
00578 DDS_InconsistentTopicStatus status,
00579 void * callback_data);
00580
00581 } DDS_TopicListener_cd;
00582
00594 typedef struct DDS_DataWriterListener
00595 {
00603 void (*on_offered_deadline_missed)(DDS_DataWriter writer,
00604 DDS_OfferedDeadlineMissedStatus status);
00611 void (*on_offered_incompatible_qos)(DDS_DataWriter writer,
00612 DDS_OfferedIncompatibleQosStatus status);
00618 void (*on_liveliness_lost)(DDS_DataWriter writer,
00619 DDS_LivelinessLostStatus status);
00626 void (*on_publication_matched)(DDS_DataWriter writer,
00627 DDS_PublicationMatchedStatus status);
00628 } DDS_DataWriterListener;
00639 typedef struct DDS_DataWriterListener_cd
00640 {
00648 void (*on_offered_deadline_missed)(struct DDS_DataWriterListener_cd * self,
00649 DDS_DataWriter writer,
00650 DDS_OfferedDeadlineMissedStatus status,
00651 void * callback_data);
00658 void (*on_offered_incompatible_qos)(struct DDS_DataWriterListener_cd * self,
00659 DDS_DataWriter writer,
00660 DDS_OfferedIncompatibleQosStatus status,
00661 void * callback_data);
00667 void (*on_liveliness_lost)(struct DDS_DataWriterListener_cd * self,
00668 DDS_DataWriter writer,
00669 DDS_LivelinessLostStatus status,
00670 void * callback_data);
00677 void (*on_publication_matched)(struct DDS_DataWriterListener_cd * self,
00678 DDS_DataWriter writer,
00679 DDS_PublicationMatchedStatus status,
00680 void * callback_data);
00681 } DDS_DataWriterListener_cd;
00682
00694 typedef struct DDS_PublisherListener
00695 {
00704 void (*on_offered_deadline_missed)(DDS_DataWriter writer,
00705 DDS_OfferedDeadlineMissedStatus status);
00715 void (*on_offered_incompatible_qos)(DDS_DataWriter writer,
00716 DDS_OfferedIncompatibleQosStatus status);
00725 void (*on_liveliness_lost)(DDS_DataWriter writer,
00726 DDS_LivelinessLostStatus status);
00735 void (*on_publication_matched)(DDS_DataWriter writer,
00736 DDS_PublicationMatchedStatus status);
00737 } DDS_PublisherListener;
00748 typedef struct DDS_PublisherListener_cd
00749 {
00758 void (*on_offered_deadline_missed)(struct DDS_PublisherListener_cd * self,
00759 DDS_DataWriter writer,
00760 DDS_OfferedDeadlineMissedStatus status,
00761 void * callback_data);
00771 void (*on_offered_incompatible_qos)(struct DDS_PublisherListener_cd * self,
00772 DDS_DataWriter writer,
00773 DDS_OfferedIncompatibleQosStatus status,
00774 void * callback_data);
00783 void (*on_liveliness_lost)(struct DDS_PublisherListener_cd * self,
00784 DDS_DataWriter writer,
00785 DDS_LivelinessLostStatus status,
00786 void * callback_data);
00795 void (*on_publication_matched)(struct DDS_PublisherListener_cd * self,
00796 DDS_DataWriter writer,
00797 DDS_PublicationMatchedStatus status,
00798 void * callback_data);
00799 } DDS_PublisherListener_cd;
00800
00812 typedef struct DDS_DataReaderListener
00813 {
00820 void (*on_requested_deadline_missed)(DDS_DataReader the_reader,
00821 DDS_RequestedDeadlineMissedStatus status);
00828 void (*on_requested_incompatible_qos)(DDS_DataReader the_reader,
00829 DDS_RequestedIncompatibleQosStatus status);
00835 void (*on_sample_rejected)(DDS_DataReader the_reader,
00836 DDS_SampleRejectedStatus status);
00842 void (*on_liveliness_changed)(DDS_DataReader the_reader,
00843 DDS_LivelinessChangedStatus status);
00849 void (*on_data_available)(DDS_DataReader the_reader);
00855 void (*on_subscription_matched)(DDS_DataReader the_reader,
00856 DDS_SubscriptionMatchedStatus status);
00862 void (*on_sample_lost)(DDS_DataReader the_reader,
00863 DDS_SampleLostStatus status);
00864 } DDS_DataReaderListener;
00875 typedef struct DDS_DataReaderListener_cd
00876 {
00883 void (*on_requested_deadline_missed)(struct DDS_DataReaderListener_cd * self,
00884 DDS_DataReader the_reader,
00885 DDS_RequestedDeadlineMissedStatus status,
00886 void * callback_data);
00893 void (*on_requested_incompatible_qos)(struct DDS_DataReaderListener_cd * self,
00894 DDS_DataReader the_reader,
00895 DDS_RequestedIncompatibleQosStatus status,
00896 void * callback_data);
00902 void (*on_sample_rejected)(struct DDS_DataReaderListener_cd * self,
00903 DDS_DataReader the_reader,
00904 DDS_SampleRejectedStatus status,
00905 void * callback_data);
00911 void (*on_liveliness_changed)(struct DDS_DataReaderListener_cd * self,
00912 DDS_DataReader the_reader,
00913 DDS_LivelinessChangedStatus status,
00914 void * callback_data);
00920 void (*on_data_available)(struct DDS_DataReaderListener_cd * self,
00921 DDS_DataReader the_reader,
00922 void * callback_data);
00928 void (*on_subscription_matched)(struct DDS_DataReaderListener_cd * self,
00929 DDS_DataReader the_reader,
00930 DDS_SubscriptionMatchedStatus status,
00931 void * callback_data);
00937 void (*on_sample_lost)(struct DDS_DataReaderListener_cd * self,
00938 DDS_DataReader the_reader,
00939 DDS_SampleLostStatus status,
00940 void * callback_data);
00941 } DDS_DataReaderListener_cd;
00942
00954 typedef struct DDS_SubscriberListener
00955 {
00964 void (*on_requested_deadline_missed)(DDS_DataReader the_reader,
00965 DDS_RequestedDeadlineMissedStatus status);
00975 void (*on_requested_incompatible_qos)(DDS_DataReader the_reader,
00976 DDS_RequestedIncompatibleQosStatus status);
00985 void (*on_sample_rejected)(DDS_DataReader the_reader,
00986 DDS_SampleRejectedStatus status);
00995 void (*on_liveliness_changed)(DDS_DataReader the_reader,
00996 DDS_LivelinessChangedStatus status);
01005 void (*on_data_available)(DDS_DataReader the_reader);
01014 void (*on_subscription_matched)(DDS_DataReader the_reader,
01015 DDS_SubscriptionMatchedStatus status);
01024 void (*on_sample_lost)(DDS_DataReader the_reader,
01025 DDS_SampleLostStatus status);
01032 void (*on_data_on_readers)(DDS_Subscriber the_subscriber);
01033 } DDS_SubscriberListener;
01034
01045 typedef struct DDS_SubscriberListener_cd
01046 {
01055 void (*on_requested_deadline_missed)(struct DDS_SubscriberListener_cd * self,
01056 DDS_DataReader the_reader,
01057 DDS_RequestedDeadlineMissedStatus status,
01058 void * callback_data);
01068 void (*on_requested_incompatible_qos)(struct DDS_SubscriberListener_cd * self,
01069 DDS_DataReader the_reader,
01070 DDS_RequestedIncompatibleQosStatus status,
01071 void * callback_data);
01080 void (*on_sample_rejected)(struct DDS_SubscriberListener_cd * self,
01081 DDS_DataReader the_reader,
01082 DDS_SampleRejectedStatus status,
01083 void * callback_data);
01092 void (*on_liveliness_changed)(struct DDS_SubscriberListener_cd * self,
01093 DDS_DataReader the_reader,
01094 DDS_LivelinessChangedStatus status,
01095 void * callback_data);
01104 void (*on_data_available)(struct DDS_SubscriberListener_cd * self,
01105 DDS_DataReader the_reader,
01106 void * callback_data);
01115 void (*on_subscription_matched)(struct DDS_SubscriberListener_cd * self,
01116 DDS_DataReader the_reader,
01117 DDS_SubscriptionMatchedStatus status,
01118 void * callback_data);
01127 void (*on_sample_lost)(struct DDS_SubscriberListener_cd * self,
01128 DDS_DataReader the_reader,
01129 DDS_SampleLostStatus status,
01130 void * callback_data);
01137 void (*on_data_on_readers)(struct DDS_SubscriberListener_cd * self,
01138 DDS_Subscriber the_subscriber,
01139 void * callback_data);
01140 } DDS_SubscriberListener_cd;
01141
01142
01143
01155 typedef struct DDS_DomainParticipantListener
01156 {
01166 void (*on_inconsistent_topic)(DDS_Topic the_topic,
01167 DDS_InconsistentTopicStatus status);
01178 void (*on_offered_deadline_missed)(DDS_DataWriter writer,
01179 DDS_OfferedDeadlineMissedStatus status);
01190 void (*on_offered_incompatible_qos)(DDS_DataWriter writer,
01191 DDS_OfferedIncompatibleQosStatus status);
01201 void (*on_liveliness_lost)(DDS_DataWriter writer,
01202 DDS_LivelinessLostStatus status);
01212 void (*on_publication_matched)(DDS_DataWriter writer,
01213 DDS_PublicationMatchedStatus status);
01214
01225 void (*on_requested_deadline_missed)(DDS_DataReader the_reader,
01226 DDS_RequestedDeadlineMissedStatus status);
01237 void (*on_requested_incompatible_qos)(DDS_DataReader the_reader,
01238 DDS_RequestedIncompatibleQosStatus status);
01248 void (*on_sample_rejected)(DDS_DataReader the_reader,
01249 DDS_SampleRejectedStatus status);
01260 void (*on_liveliness_changed)(DDS_DataReader the_reader,
01261 DDS_LivelinessChangedStatus status);
01271 void (*on_data_available)(DDS_DataReader the_reader);
01281 void (*on_subscription_matched)(DDS_DataReader the_reader,
01282 DDS_SubscriptionMatchedStatus status);
01292 void (*on_sample_lost)(DDS_DataReader the_reader,
01293 DDS_SampleLostStatus status);
01303 void (*on_data_on_readers)(DDS_Subscriber the_subscriber);
01304 } DDS_DomainParticipantListener;
01305
01306
01317 typedef struct DDS_DomainParticipantListener_cd
01318 {
01328 void (*on_inconsistent_topic)(struct DDS_DomainParticipantListener_cd * self,
01329 DDS_Topic the_topic,
01330 DDS_InconsistentTopicStatus status,
01331 void * callback_data);
01342 void (*on_offered_deadline_missed)(struct DDS_DomainParticipantListener_cd * self,
01343 DDS_DataWriter writer,
01344 DDS_OfferedDeadlineMissedStatus status,
01345 void * callback_data);
01356 void (*on_offered_incompatible_qos)(struct DDS_DomainParticipantListener_cd * self,
01357 DDS_DataWriter writer,
01358 DDS_OfferedIncompatibleQosStatus status,
01359 void * callback_data);
01369 void (*on_liveliness_lost)(struct DDS_DomainParticipantListener_cd * self,
01370 DDS_DataWriter writer,
01371 DDS_LivelinessLostStatus status,
01372 void * callback_data);
01382 void (*on_publication_matched)(struct DDS_DomainParticipantListener_cd * self,
01383 DDS_DataWriter writer,
01384 DDS_PublicationMatchedStatus status,
01385 void * callback_data);
01386
01397 void (*on_requested_deadline_missed)(struct DDS_DomainParticipantListener_cd * self,
01398 DDS_DataReader the_reader,
01399 DDS_RequestedDeadlineMissedStatus status,
01400 void * callback_data);
01411 void (*on_requested_incompatible_qos)(struct DDS_DomainParticipantListener_cd * self,
01412 DDS_DataReader the_reader,
01413 DDS_RequestedIncompatibleQosStatus status,
01414 void * callback_data);
01424 void (*on_sample_rejected)(struct DDS_DomainParticipantListener_cd * self,
01425 DDS_DataReader the_reader,
01426 DDS_SampleRejectedStatus status,
01427 void * callback_data);
01438 void (*on_liveliness_changed)(struct DDS_DomainParticipantListener_cd * self,
01439 DDS_DataReader the_reader,
01440 DDS_LivelinessChangedStatus status,
01441 void * callback_data);
01451 void (*on_data_available)(struct DDS_DomainParticipantListener_cd * self,
01452 DDS_DataReader the_reader,
01453 void * callback_data);
01463 void (*on_subscription_matched)(struct DDS_DomainParticipantListener_cd * self,
01464 DDS_DataReader the_reader,
01465 DDS_SubscriptionMatchedStatus status,
01466 void * callback_data);
01476 void (*on_sample_lost)(struct DDS_DomainParticipantListener_cd * self,
01477 DDS_DataReader the_reader,
01478 DDS_SampleLostStatus status,
01479 void * callback_data);
01489 void (*on_data_on_readers)(struct DDS_DomainParticipantListener_cd * self,
01490 DDS_Subscriber the_subscriber,
01491 void * callback_data);
01492 } DDS_DomainParticipantListener_cd;
01493
01494
01495
01496
01497 COREDX_C_API const char * DDS_USERDATA_QOS_POLICY_NAME;
01498 COREDX_C_API const char * DDS_DURABILITY_QOS_POLICY_NAME;
01499 COREDX_C_API const char * DDS_PRESENTATION_QOS_POLICY_NAME;
01500 COREDX_C_API const char * DDS_DEADLINE_QOS_POLICY_NAME;
01501 COREDX_C_API const char * DDS_LATENCYBUDGET_QOS_POLICY_NAME;
01502 COREDX_C_API const char * DDS_OWNERSHIP_QOS_POLICY_NAME;
01503 COREDX_C_API const char * DDS_OWNERSHIPSTRENGTH_QOS_POLICY_NAME;
01504 COREDX_C_API const char * DDS_LIVELINESS_QOS_POLICY_NAME;
01505 COREDX_C_API const char * DDS_TIMEBASEDFILTER_QOS_POLICY_NAME;
01506 COREDX_C_API const char * DDS_PARTITION_QOS_POLICY_NAME;
01507 COREDX_C_API const char * DDS_RELIABILITY_QOS_POLICY_NAME;
01508 COREDX_C_API const char * DDS_DESTINATIONORDER_QOS_POLICY_NAME;
01509 COREDX_C_API const char * DDS_HISTORY_QOS_POLICY_NAME;
01510 COREDX_C_API const char * DDS_RESOURCELIMITS_QOS_POLICY_NAME;
01511 COREDX_C_API const char * DDS_ENTITYFACTORY_QOS_POLICY_NAME;
01512 COREDX_C_API const char * DDS_WRITERDATALIFECYCLE_QOS_POLICY_NAME;
01513 COREDX_C_API const char * DDS_READERDATALIFECYCLE_QOS_POLICY_NAME;
01514 COREDX_C_API const char * DDS_TOPICDATA_QOS_POLICY_NAME;
01515 COREDX_C_API const char * DDS_GROUPDATA_QOS_POLICY_NAME;
01516 COREDX_C_API const char * DDS_TRANSPORTPRIORITY_QOS_POLICY_NAME;
01517 COREDX_C_API const char * DDS_LIFESPAN_QOS_POLICY_NAME;
01518 COREDX_C_API const char * DDS_DURABILITYSERVICE_POLICY_NAME;
01519
01520 COREDX_C_API DDS_QosPolicyId_t DDS_USERDATA_QOS_POLICY_ID;
01521 COREDX_C_API DDS_QosPolicyId_t DDS_DURABILITY_QOS_POLICY_ID;
01522 COREDX_C_API DDS_QosPolicyId_t DDS_PRESENTATION_QOS_POLICY_ID;
01523 COREDX_C_API DDS_QosPolicyId_t DDS_DEADLINE_QOS_POLICY_ID;
01524 COREDX_C_API DDS_QosPolicyId_t DDS_LATENCYBUDGET_QOS_POLICY_ID;
01525 COREDX_C_API DDS_QosPolicyId_t DDS_OWNERSHIP_QOS_POLICY_ID;
01526 COREDX_C_API DDS_QosPolicyId_t DDS_OWNERSHIPSTRENGTH_QOS_POLICY_ID;
01527 COREDX_C_API DDS_QosPolicyId_t DDS_LIVELINESS_QOS_POLICY_ID;
01528 COREDX_C_API DDS_QosPolicyId_t DDS_TIMEBASEDFILTER_QOS_POLICY_ID;
01529 COREDX_C_API DDS_QosPolicyId_t DDS_PARTITION_QOS_POLICY_ID;
01530 COREDX_C_API DDS_QosPolicyId_t DDS_RELIABILITY_QOS_POLICY_ID;
01531 COREDX_C_API DDS_QosPolicyId_t DDS_DESTINATIONORDER_QOS_POLICY_ID;
01532 COREDX_C_API DDS_QosPolicyId_t DDS_HISTORY_QOS_POLICY_ID;
01533 COREDX_C_API DDS_QosPolicyId_t DDS_RESOURCELIMITS_QOS_POLICY_ID;
01534 COREDX_C_API DDS_QosPolicyId_t DDS_ENTITYFACTORY_QOS_POLICY_ID;
01535 COREDX_C_API DDS_QosPolicyId_t DDS_WRITERDATALIFECYCLE_QOS_POLICY_ID;
01536 COREDX_C_API DDS_QosPolicyId_t DDS_READERDATALIFECYCLE_QOS_POLICY_ID;
01537 COREDX_C_API DDS_QosPolicyId_t DDS_TOPICDATA_QOS_POLICY_ID;
01538 COREDX_C_API DDS_QosPolicyId_t DDS_GROUPDATA_QOS_POLICY_ID;
01539 COREDX_C_API DDS_QosPolicyId_t DDS_TRANSPORTPRIORITY_QOS_POLICY_ID;
01540 COREDX_C_API DDS_QosPolicyId_t DDS_LIFESPAN_QOS_POLICY_ID;
01541 COREDX_C_API DDS_QosPolicyId_t DDS_DURABILITYSERVICE_QOS_POLICY_ID;
01542 #define DDS_MAXIMUM_QOS_POLICY_ID 22
01543
01544
01545 typedef struct DDS_UserDataQosPolicy {
01546 DDS_OctetSeq value;
01547 } DDS_UserDataQosPolicy;
01548
01549 typedef struct DDS_TopicDataQosPolicy {
01550 DDS_OctetSeq value;
01551 } DDS_TopicDataQosPolicy;
01552
01553 typedef struct DDS_GroupDataQosPolicy {
01554 DDS_OctetSeq value;
01555 } DDS_GroupDataQosPolicy;
01556
01557 typedef struct DDS_TransportPriorityQosPolicy {
01558 int value;
01559 } DDS_TransportPriorityQosPolicy;
01560
01561 typedef struct DDS_LifespanQosPolicy {
01562 DDS_Duration_t duration;
01563 } DDS_LifespanQosPolicy;
01564
01565 typedef enum DDS_DurabilityQosPolicyKind {
01566 DDS_VOLATILE_DURABILITY_QOS,
01567 DDS_TRANSIENT_LOCAL_DURABILITY_QOS,
01568 DDS_TRANSIENT_DURABILITY_QOS,
01569 DDS_PERSISTENT_DURABILITY_QOS
01570 } DDS_DurabilityQosPolicyKind;
01571
01572 typedef struct DDS_DurabilityQosPolicy {
01573 DDS_DurabilityQosPolicyKind kind;
01574 } DDS_DurabilityQosPolicy;
01575
01576 typedef enum DDS_PresentationQosPolicyAccessScopeKind {
01577 DDS_INSTANCE_PRESENTATION_QOS,
01578 DDS_TOPIC_PRESENTATION_QOS,
01579 DDS_GROUP_PRESENTATION_QOS
01580 } DDS_PresentationQosPolicyAccessScopeKind;
01581
01582 typedef struct DDS_PresentationQosPolicy {
01583 DDS_PresentationQosPolicyAccessScopeKind access_scope;
01584 unsigned char coherent_access;
01585 unsigned char ordered_access;
01586 } DDS_PresentationQosPolicy;
01587
01588 typedef struct DDS_DeadlineQosPolicy {
01589 DDS_Duration_t period;
01590 } DDS_DeadlineQosPolicy;
01591
01592 typedef struct DDS_LatencyBudgetQosPolicy {
01593 DDS_Duration_t duration;
01594 } DDS_LatencyBudgetQosPolicy;
01595
01596 typedef enum DDS_OwnershipQosPolicyKind {
01597 DDS_SHARED_OWNERSHIP_QOS,
01598 DDS_EXCLUSIVE_OWNERSHIP_QOS
01599 } DDS_OwnershipQosPolicyKind;
01600
01601 typedef struct DDS_OwnershipQosPolicy {
01602 DDS_OwnershipQosPolicyKind kind;
01603 } DDS_OwnershipQosPolicy;
01604
01605 typedef struct DDS_OwnershipStrengthQosPolicy {
01606 int value;
01607 } DDS_OwnershipStrengthQosPolicy;
01608
01609 typedef enum DDS_LivelinessQosPolicyKind {
01610 DDS_AUTOMATIC_LIVELINESS_QOS,
01611 DDS_MANUAL_BY_PARTICIPANT_LIVELINESS_QOS,
01612 DDS_MANUAL_BY_TOPIC_LIVELINESS_QOS
01613 } DDS_LivelinessQosPolicyKind;
01614
01615 typedef struct DDS_LivelinessQosPolicy {
01616 DDS_LivelinessQosPolicyKind kind;
01617 DDS_Duration_t lease_duration;
01618 } DDS_LivelinessQosPolicy;
01619
01620 typedef struct DDS_TimeBasedFilterQosPolicy {
01621 DDS_Duration_t minimum_separation;
01622 } DDS_TimeBasedFilterQosPolicy;
01623
01624 typedef struct DDS_PartitionQosPolicy {
01625 struct DDS_StringSeq name;
01626 } DDS_PartitionQosPolicy;
01627
01628 typedef enum DDS_ReliabilityQosPolicyKind {
01629 DDS_RELIABILITY_PLACEHOLDER_QOS,
01630 DDS_BEST_EFFORT_RELIABILITY_QOS,
01631 DDS_RELIABLE_RELIABILITY_QOS
01632 } DDS_ReliabilityQosPolicyKind;
01633
01634 typedef struct DDS_ReliabilityQosPolicy {
01635 DDS_ReliabilityQosPolicyKind kind;
01636 DDS_Duration_t max_blocking_time;
01637 } DDS_ReliabilityQosPolicy;
01638
01639 typedef enum DDS_DestinationOrderQosPolicyKind {
01640 DDS_BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS,
01641 DDS_BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS
01642 } DDS_DestinationOrderQosPolicyKind;
01643
01644 typedef struct DDS_DestinationOrderQosPolicy {
01645 DDS_DestinationOrderQosPolicyKind kind;
01646 } DDS_DestinationOrderQosPolicy;
01647
01648 typedef enum DDS_HistoryQosPolicyKind {
01649 DDS_KEEP_LAST_HISTORY_QOS,
01650 DDS_KEEP_ALL_HISTORY_QOS
01651 } DDS_HistoryQosPolicyKind;
01652
01653 typedef struct DDS_HistoryQosPolicy {
01654 DDS_HistoryQosPolicyKind kind;
01655 int depth;
01656 } DDS_HistoryQosPolicy;
01657
01658 typedef struct DDS_ResourceLimitsQosPolicy {
01659 int max_samples;
01660 int max_instances;
01661 int max_samples_per_instance;
01662 } DDS_ResourceLimitsQosPolicy;
01663
01664 typedef struct DDS_EntityFactoryQosPolicy {
01665 unsigned char autoenable_created_entities;
01666 } DDS_EntityFactoryQosPolicy;
01667
01668 typedef struct DDS_WriterDataLifecycleQosPolicy {
01669 unsigned char autodispose_unregistered_instances;
01670 } DDS_WriterDataLifecycleQosPolicy;
01671
01672 typedef struct DDS_ReaderDataLifecycleQosPolicy {
01673 DDS_Duration_t autopurge_nowriter_samples_delay;
01674 DDS_Duration_t autopurge_disposed_samples_delay;
01675 } DDS_ReaderDataLifecycleQosPolicy;
01676
01677 typedef struct DDS_DurabilityServiceQosPolicy {
01678 DDS_Duration_t service_cleanup_delay;
01679 DDS_HistoryQosPolicyKind history_kind;
01680 int history_depth;
01681 int max_samples;
01682 int max_instances;
01683 int max_samples_per_instance;
01684 } DDS_DurabilityServiceQosPolicy;
01685
01686
01687
01688 typedef struct CoreDX_EntityNameQosPolicy {
01689 #define COREDX_ENTITY_NAME_MAX 32
01690 char value[COREDX_ENTITY_NAME_MAX];
01691 } CoreDX_EntityNameQosPolicy;
01692
01693 #define COREDX_ERROR_LOGGING_QOS 0x0001
01694 #define COREDX_DATA_LOGGING_QOS 0x0002
01695 #define COREDX_DISCOVERY_LOGGING_QOS 0x0004
01696 #define COREDX_FACTORY_LOGGING_QOS 0x0008
01697 #define COREDX_LIVELINESS_LOGGING_QOS 0x0010
01698 #define COREDX_STATUS_LOGGING_QOS 0x0020
01699 #define COREDX_TRACE_LOGGING_QOS 0x8000
01700
01701 typedef struct CoreDX_LoggingQosPolicy {
01702 unsigned int flags;
01703
01704
01705
01706
01707
01708
01709 #define COREDX_LOGGING_URI_MAX 256
01710 char uri[COREDX_LOGGING_URI_MAX];
01711 } CoreDX_LoggingQosPolicy;
01712
01713 #define COREDX_RESERVED_LOCATOR_KIND_QOS 0
01714 #define COREDX_UDPV4_LOCATOR_KIND_QOS 1
01715 #define COREDX_UDPV6_LOCATOR_KIND_QOS 2
01716 #define COREDX_SHM_LOCATOR_KIND_QO 3
01717
01718 typedef struct CoreDX_Locator_t {
01719 int kind;
01720 unsigned int port;
01721 unsigned char addr[16];
01722 } CoreDX_Locator;
01723 DECLARE_SEQ(CoreDX_Locator, CoreDX_LocatorSeq);
01724
01725 typedef struct CoreDX_ParticipantLocator_t {
01726 unsigned int participant_id;
01727 CoreDX_Locator participant_locator;
01728 } CoreDX_ParticipantLocator;
01729 DECLARE_SEQ(CoreDX_ParticipantLocator, CoreDX_ParticipantLocatorSeq);
01730
01731 typedef struct CoreDX_PeerParticipantQosPolicy_t {
01732 CoreDX_ParticipantLocatorSeq value;
01733 } CoreDX_PeerParticipantQosPolicy;
01734
01735 typedef struct DDS_TypecodeQosPolicy {
01736 DDS_OctetSeq value;
01737 unsigned char encoding;
01738 } DDS_TypecodeQosPolicy;
01739
01743 typedef struct CoreDX_RTPSWriterQosPolicy {
01744 DDS_Duration_t heartbeat_period;
01745 DDS_Duration_t nack_response_delay;
01746 DDS_Duration_t nack_suppress_delay;
01747 DDS_Duration_t ack_deadline;
01748 unsigned int min_buffer_size;
01749 unsigned int max_buffer_size;
01750 unsigned char apply_filters;
01751 unsigned char enable_batch_msg;
01752 unsigned char send_typecode;
01753 } CoreDX_RTPSWriterQosPolicy;
01754
01758 typedef struct CoreDX_RTPSReaderQosPolicy {
01759 DDS_Duration_t heartbeat_response_delay;
01760 unsigned char accept_batch_msg;
01761 unsigned char send_typecode;
01762 unsigned char send_initial_nack;
01763 } CoreDX_RTPSReaderQosPolicy;
01764
01765 typedef enum DDS_DiscoveryQosPolicyDiscoveryKind {
01766 DDS_PEER_DISCOVERY_QOS,
01767 DDS_CENTRAL_DISCOVERY_QOS
01768 } DDS_DiscoveryQosPolicyDiscoveryKind;
01769
01773 typedef struct CoreDX_DiscoveryQosPolicy {
01774 DDS_DiscoveryQosPolicyDiscoveryKind discovery_kind;
01775 DDS_BUILTIN_TOPIC_KEY_TYPE_NATIVE guid_pid;
01777
01778 DDS_Duration_t dpd_push_period;
01779 DDS_Duration_t dpd_lease_duration;
01781
01782 DDS_Duration_t heartbeat_period;
01783 DDS_Duration_t nack_response_delay;
01784 DDS_Duration_t nack_suppress_delay;
01785 unsigned int min_buffer_size;
01786 unsigned int max_buffer_size;
01787
01788
01789 DDS_Duration_t heartbeat_response_delay;
01790 unsigned char send_initial_nack;
01791 } CoreDX_DiscoveryQosPolicy;
01792
01793 typedef struct CoreDX_ThreadModelQosPolicy {
01794 unsigned char use_threads;
01795 unsigned char create_listener_thread;
01796 } CoreDX_ThreadModelQosPolicy;
01797
01804 typedef struct DDS_DomainParticipantFactoryQos {
01805 DDS_EntityFactoryQosPolicy entity_factory;
01806 } DDS_DomainParticipantFactoryQos;
01807 COREDX_C_API DDS_DomainParticipantFactoryQos * DDS_DomainParticipantFactoryQos__alloc(void);
01808
01818 typedef struct DDS_DomainParticipantQos {
01819 DDS_UserDataQosPolicy user_data;
01820 DDS_EntityFactoryQosPolicy entity_factory;
01821 CoreDX_EntityNameQosPolicy entity_name;
01822 CoreDX_LoggingQosPolicy logging;
01823 CoreDX_PeerParticipantQosPolicy peer_participants;
01825 CoreDX_DiscoveryQosPolicy discovery;
01826 CoreDX_ThreadModelQosPolicy thread_model;
01827 } DDS_DomainParticipantQos;
01828 COREDX_C_API DDS_DomainParticipantQos * DDS_DomainParticipantQos__alloc(void);
01829
01830 #define DDS_DATAWRITER_QOS_USE_TOPIC_QOS (-1)
01831 #define DDS_DATAREADER_QOS_USE_TOPIC_QOS (-1)
01832
01841 typedef struct DDS_TopicQos {
01842 DDS_TopicDataQosPolicy topic_data;
01843 DDS_DurabilityQosPolicy durability;
01844 DDS_DurabilityServiceQosPolicy durability_service;
01845 DDS_DeadlineQosPolicy deadline;
01846 DDS_LatencyBudgetQosPolicy latency_budget;
01847 DDS_LivelinessQosPolicy liveliness;
01848 DDS_ReliabilityQosPolicy reliability;
01849 DDS_DestinationOrderQosPolicy destination_order;
01850 DDS_HistoryQosPolicy history;
01851 DDS_ResourceLimitsQosPolicy resource_limits;
01852 DDS_TransportPriorityQosPolicy transport_priority;
01853 DDS_LifespanQosPolicy lifespan;
01854 DDS_OwnershipQosPolicy ownership;
01855 CoreDX_EntityNameQosPolicy entity_name;
01856 CoreDX_LoggingQosPolicy logging;
01857 } DDS_TopicQos;
01858 COREDX_C_API DDS_TopicQos * DDS_TopicQos__alloc(void);
01859
01869 typedef struct DDS_DataWriterQos {
01870 DDS_DurabilityQosPolicy durability;
01871 DDS_DurabilityServiceQosPolicy durability_service;
01872 DDS_DeadlineQosPolicy deadline;
01873 DDS_LatencyBudgetQosPolicy latency_budget;
01874 DDS_LivelinessQosPolicy liveliness;
01875 DDS_ReliabilityQosPolicy reliability;
01876 DDS_DestinationOrderQosPolicy destination_order;
01877 DDS_HistoryQosPolicy history;
01878 DDS_ResourceLimitsQosPolicy resource_limits;
01879 DDS_TransportPriorityQosPolicy transport_priority;
01880 DDS_LifespanQosPolicy lifespan;
01881 DDS_UserDataQosPolicy user_data;
01882 DDS_OwnershipQosPolicy ownership;
01883 DDS_OwnershipStrengthQosPolicy ownership_strength;
01884 DDS_WriterDataLifecycleQosPolicy writer_data_lifecycle;
01885 CoreDX_EntityNameQosPolicy entity_name;
01886 CoreDX_LoggingQosPolicy logging;
01887 CoreDX_RTPSWriterQosPolicy rtps_writer;
01888 } DDS_DataWriterQos;
01889 COREDX_C_API DDS_DataWriterQos * DDS_DataWriterQos__alloc(void);
01890
01900 typedef struct DDS_PublisherQos {
01901 DDS_PresentationQosPolicy presentation;
01908 DDS_PartitionQosPolicy partition;
01914 DDS_GroupDataQosPolicy group_data;
01915 DDS_EntityFactoryQosPolicy entity_factory;
01916 CoreDX_EntityNameQosPolicy entity_name;
01917 CoreDX_LoggingQosPolicy logging;
01918 } DDS_PublisherQos;
01919 COREDX_C_API DDS_PublisherQos * DDS_PublisherQos__alloc(void);
01920
01930 typedef struct DDS_DataReaderQos {
01931 DDS_DurabilityQosPolicy durability;
01932 DDS_DeadlineQosPolicy deadline;
01933 DDS_LatencyBudgetQosPolicy latency_budget;
01934 DDS_LivelinessQosPolicy liveliness;
01935 DDS_ReliabilityQosPolicy reliability;
01936 DDS_DestinationOrderQosPolicy destination_order;
01937 DDS_HistoryQosPolicy history;
01938 DDS_ResourceLimitsQosPolicy resource_limits;
01940 DDS_UserDataQosPolicy user_data;
01941 DDS_OwnershipQosPolicy ownership;
01942 DDS_TimeBasedFilterQosPolicy time_based_filter;
01943 DDS_ReaderDataLifecycleQosPolicy reader_data_lifecycle;
01944 CoreDX_EntityNameQosPolicy entity_name;
01945 CoreDX_LoggingQosPolicy logging;
01946 CoreDX_RTPSReaderQosPolicy rtps_reader;
01947 } DDS_DataReaderQos;
01948 COREDX_C_API DDS_DataReaderQos * DDS_DataReaderQos__alloc(void);
01949
01959 typedef struct DDS_SubscriberQos {
01960 DDS_PresentationQosPolicy presentation;
01967 DDS_PartitionQosPolicy partition;
01972 DDS_GroupDataQosPolicy group_data;
01973 DDS_EntityFactoryQosPolicy entity_factory;
01974 CoreDX_EntityNameQosPolicy entity_name;
01975 CoreDX_LoggingQosPolicy logging;
01976 } DDS_SubscriberQos;
01977 COREDX_C_API DDS_SubscriberQos * DDS_SubscriberQos__alloc(void);
01978
01979 #define DDS_PARTICIPANT_QOS_DEFAULT NULL
01980 #define DDS_TOPIC_QOS_DEFAULT NULL
01981 #define DDS_PUBLISHER_QOS_DEFAULT NULL
01982 #define DDS_SUBSCRIBER_QOS_DEFAULT NULL
01983 #define DDS_DATAWRITER_QOS_DEFAULT NULL
01984 #define DDS_DATAREADER_QOS_DEFAULT NULL
01985
01986
01987
01988
01989
01990
02003 COREDX_C_API unsigned char DDS_Condition_get_trigger_value(DDS_Condition c);
02004
02005
02006
02007
02008
02009
02019 COREDX_C_API DDS_GuardCondition DDS_GuardCondition__alloc();
02025 COREDX_C_API void DDS_GuardCondition__free(struct _GuardCondition * gc);
02031 COREDX_C_API unsigned char DDS_GuardCondition_get_trigger_value(DDS_GuardCondition gc);
02042 COREDX_C_API DDS_ReturnCode_t DDS_GuardCondition_set_trigger_value(DDS_GuardCondition gc,
02043 unsigned char v );
02044
02045
02046
02047
02048
02049
02060 COREDX_C_API unsigned char DDS_StatusCondition_get_trigger_value ( DDS_StatusCondition sc);
02065 COREDX_C_API DDS_StatusMask DDS_StatusCondition_get_enabled_statuses( DDS_StatusCondition sc);
02070 COREDX_C_API DDS_ReturnCode_t DDS_StatusCondition_set_enabled_statuses( DDS_StatusCondition sc,
02071 DDS_StatusMask mask );
02075 COREDX_C_API DDS_Entity DDS_StatusCondition_get_entity( DDS_StatusCondition sc);
02076
02077
02078
02079
02080
02081
02095 COREDX_C_API unsigned char DDS_ReadCondition_get_trigger_value ( DDS_ReadCondition rc);
02099 COREDX_C_API DDS_DataReader DDS_ReadCondition_get_datareader ( DDS_ReadCondition rc);
02103 COREDX_C_API DDS_SampleStateKind DDS_ReadCondition_get_sample_state_mask ( DDS_ReadCondition rc);
02107 COREDX_C_API DDS_ViewStateKind DDS_ReadCondition_get_view_state_mask ( DDS_ReadCondition rc);
02111 COREDX_C_API DDS_InstanceStateKind DDS_ReadCondition_get_instance_state_mask( DDS_ReadCondition rc);
02112
02113
02114
02115
02116
02117
02130 COREDX_C_API unsigned char DDS_QueryCondition_get_trigger_value ( DDS_QueryCondition qc);
02134 COREDX_C_API DDS_DataReader DDS_QueryCondition_get_datareader ( DDS_QueryCondition qc);
02138 COREDX_C_API DDS_SampleStateKind DDS_QueryCondition_get_sample_state_mask ( DDS_QueryCondition qc);
02142 COREDX_C_API DDS_ViewStateKind DDS_QueryCondition_get_view_state_mask ( DDS_QueryCondition qc);
02146 COREDX_C_API DDS_InstanceStateKind DDS_QueryCondition_get_instance_state_mask( DDS_QueryCondition qc);
02153 COREDX_C_API const char * DDS_QueryCondition_get_query_expression ( DDS_QueryCondition qc);
02165 COREDX_C_API DDS_ReturnCode_t DDS_QueryCondition_get_query_parameters ( DDS_QueryCondition qc,
02166 DDS_StringSeq *seq);
02182 COREDX_C_API DDS_ReturnCode_t DDS_QueryCondition_set_query_parameters ( DDS_QueryCondition qc,
02183 DDS_StringSeq *parameters);
02184
02185
02186
02187
02188
02189
02202 COREDX_C_API DDS_WaitSet DDS_WaitSet__alloc();
02210 COREDX_C_API void DDS_WaitSet__free(DDS_WaitSet ws);
02211
02226 COREDX_C_API DDS_ReturnCode_t DDS_WaitSet_wait(DDS_WaitSet ws,
02227 DDS_ConditionSeq * active_conditions,
02228 DDS_Duration_t * timeout );
02235 COREDX_C_API DDS_ReturnCode_t DDS_WaitSet_attach_condition( DDS_WaitSet ws,
02236 DDS_Condition c );
02242 COREDX_C_API DDS_ReturnCode_t DDS_WaitSet_detach_condition( DDS_WaitSet ws,
02243 DDS_Condition c );
02249 COREDX_C_API DDS_ReturnCode_t DDS_WaitSet_get_conditions ( DDS_WaitSet ws,
02250 DDS_ConditionSeq * attached_conditions);
02251
02252
02253
02254
02255
02256
02257
02258
02259 COREDX_C_API DDS_StatusCondition DDS_Entity_get_statuscondition( DDS_Entity e );
02260 COREDX_C_API DDS_StatusMask DDS_Entity_get_status_changes ( DDS_Entity e );
02261 COREDX_C_API DDS_InstanceHandle_t DDS_Entity_get_instance_handle( DDS_Entity e );
02262
02263
02264
02265
02266
02267
02285 COREDX_C_API DDS_DomainParticipant DDS_DomainParticipantFactory_create_participant( DDS_DomainId_t domain_id,
02286 DDS_DomainParticipantQos * qos,
02287 DDS_DomainParticipantListener * a_listener,
02288 DDS_StatusMask mask);
02289
02296 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipantFactory_set_license ( const char * lic );
02297
02304 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipantFactory_delete_participant ( DDS_DomainParticipant a_participant );
02310 COREDX_C_API DDS_DomainParticipant DDS_DomainParticipantFactory_lookup_participant ( DDS_DomainId_t domain_id );
02318 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipantFactory_set_default_participant_qos ( DDS_DomainParticipantQos * qos );
02323 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipantFactory_get_default_participant_qos ( DDS_DomainParticipantQos * qos);
02330 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipantFactory_set_qos ( const DDS_DomainParticipantFactoryQos * qos );
02335 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipantFactory_get_qos ( DDS_DomainParticipantFactoryQos * qos );
02336
02337
02338
02339
02340
02341
02365 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_enable ( DDS_DomainParticipant dp );
02366 COREDX_C_API unsigned char DDS_DomainParticipant_is_enabled ( DDS_DomainParticipant dp );
02371 COREDX_C_API DDS_InstanceHandle_t DDS_DomainParticipant_get_instance_handle( DDS_DomainParticipant dp );
02376 COREDX_C_API DDS_StatusCondition DDS_DomainParticipant_get_statuscondition( DDS_DomainParticipant dp );
02385 COREDX_C_API DDS_StatusMask DDS_DomainParticipant_get_status_changes ( DDS_DomainParticipant dp );
02393 COREDX_C_API DDS_Publisher DDS_DomainParticipant_create_publisher ( DDS_DomainParticipant dp,
02394 DDS_PublisherQos * qos,
02395 DDS_PublisherListener * a_listener,
02396 DDS_StatusMask mask);
02404 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_delete_publisher ( DDS_DomainParticipant dp,
02405 DDS_Publisher p);
02413 COREDX_C_API DDS_Subscriber DDS_DomainParticipant_create_subscriber( DDS_DomainParticipant dp,
02414 DDS_SubscriberQos * qos,
02415 DDS_SubscriberListener * a_listener,
02416 DDS_StatusMask mask);
02424 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_delete_subscriber( DDS_DomainParticipant dp,
02425 DDS_Subscriber s);
02436 COREDX_C_API DDS_Subscriber DDS_DomainParticipant_get_builtin_subscriber( struct _DomainParticipant *d );
02437
02449 COREDX_C_API DDS_Topic DDS_DomainParticipant_create_topic( DDS_DomainParticipant dp,
02450 const char * topic_name,
02451 const char * type_name,
02452 DDS_TopicQos * qos,
02453 DDS_TopicListener * a_listener,
02454 DDS_StatusMask mask);
02463 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_delete_topic( DDS_DomainParticipant dp,
02464 DDS_Topic a_topic);
02477 COREDX_C_API DDS_Topic DDS_DomainParticipant_find_topic( DDS_DomainParticipant dp,
02478 const char * topic_name,
02479 DDS_Duration_t * timeout);
02485 COREDX_C_API DDS_TopicDescription DDS_DomainParticipant_lookup_topicdescription( DDS_DomainParticipant dp,
02486 const char * name);
02518 COREDX_C_API DDS_ContentFilteredTopic DDS_DomainParticipant_create_contentfilteredtopic( DDS_DomainParticipant dp,
02519 const char * name,
02520 const DDS_Topic related_topic,
02521 const char * filter_expression,
02522 const DDS_StringSeq * filter_parameters);
02532 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_delete_contentfilteredtopic( DDS_DomainParticipant dp,
02533 DDS_ContentFilteredTopic a_contentfilteredtopic);
02539 COREDX_C_API DDS_MultiTopic DDS_DomainParticipant_create_multitopic( DDS_DomainParticipant dp,
02540 const char * name,
02541 const char * type_name,
02542 const char * subscription_expression,
02543 const DDS_StringSeq * expression_parameters);
02549 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_delete_multitopic( DDS_DomainParticipant dp,
02550 DDS_MultiTopic a_multitopic);
02551
02561 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_delete_contained_entities( DDS_DomainParticipant dp );
02566 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_set_qos( DDS_DomainParticipant dp,
02567 const DDS_DomainParticipantQos * qos);
02573 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_qos( DDS_DomainParticipant dp,
02574 DDS_DomainParticipantQos * qos);
02583 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_set_listener( DDS_DomainParticipant dp,
02584 DDS_DomainParticipantListener * a_listener,
02585 DDS_StatusMask mask);
02586
02595 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_set_listener_cd( DDS_DomainParticipant dp,
02596 DDS_DomainParticipantListener_cd * a_listener,
02597 DDS_StatusMask mask,
02598 void * callback_data);
02608 COREDX_C_API DDS_DomainParticipantListener * DDS_DomainParticipant_get_listener( DDS_DomainParticipant dp );
02617 COREDX_C_API DDS_DomainParticipantListener_cd * DDS_DomainParticipant_get_listener_cd( DDS_DomainParticipant dp );
02626 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_ignore_participant ( DDS_DomainParticipant dp,
02627 const DDS_InstanceHandle_t handle);
02636 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_ignore_topic ( DDS_DomainParticipant dp,
02637 const DDS_InstanceHandle_t handle);
02645 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_ignore_publication ( DDS_DomainParticipant dp,
02646 const DDS_InstanceHandle_t handle);
02654 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_ignore_subscription ( DDS_DomainParticipant dp,
02655 const DDS_InstanceHandle_t handle);
02660 COREDX_C_API DDS_DomainId_t DDS_DomainParticipant_get_domain_id( DDS_DomainParticipant dp );
02661
02673 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_assert_liveliness( DDS_DomainParticipant dp );
02674
02682 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_set_default_publisher_qos( DDS_DomainParticipant d,
02683 DDS_PublisherQos * qos);
02684
02689 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_default_publisher_qos( DDS_DomainParticipant d,
02690 DDS_PublisherQos * qos);
02698 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_set_default_subscriber_qos( DDS_DomainParticipant d,
02699 DDS_SubscriberQos * qos);
02704 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_default_subscriber_qos( DDS_DomainParticipant d,
02705 DDS_SubscriberQos * qos);
02713 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_set_default_topic_qos( DDS_DomainParticipant d,
02714 DDS_TopicQos * qos);
02719 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_default_topic_qos( DDS_DomainParticipant d,
02720 DDS_TopicQos * qos);
02728 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_discovered_participants( DDS_DomainParticipant d,
02729 DDS_InstanceHandleSeq * participant_handles );
02736 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_discovered_participant_data( DDS_DomainParticipant d,
02737 DDS_ParticipantBuiltinTopicData * participant_data,
02738 const DDS_InstanceHandle_t participant_handle);
02746 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_discovered_topics( DDS_DomainParticipant d,
02747 DDS_InstanceHandleSeq * topic_handles);
02754 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_discovered_topic_data( DDS_DomainParticipant d,
02755 DDS_TopicBuiltinTopicData * topic_data,
02756 const DDS_InstanceHandle_t topic_handle);
02764 COREDX_C_API unsigned char DDS_DomainParticipant_contains_entity( DDS_DomainParticipant d,
02765 const DDS_InstanceHandle_t a_handle);
02770 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_get_current_time( DDS_DomainParticipant d,
02771 DDS_Time_t * current_time);
02779 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_register_type( DDS_DomainParticipant dp,
02780 DDS_TypeSupport ts,
02781 const char * type_name );
02782
02792 COREDX_C_API int DDS_DomainParticipant_check_version( DDS_DomainParticipant dp,
02793 const char * major,
02794 const char * minor,
02795 const char * patch);
02796
02808 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_do_work( DDS_DomainParticipant dp,
02809 DDS_Duration_t *time_slice );
02810
02815 COREDX_C_API DDS_ReturnCode_t DDS_DomainParticipant_builtin_wait_for_acknowledgments( DDS_DomainParticipant dp,
02816 DDS_Duration_t *max_wait );
02817
02818
02819
02820
02821
02822
02843 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_enable ( DDS_Subscriber s );
02844 COREDX_C_API unsigned char DDS_Subscriber_is_enabled ( DDS_Subscriber s );
02849 COREDX_C_API DDS_InstanceHandle_t DDS_Subscriber_get_instance_handle( DDS_Subscriber s );
02854 COREDX_C_API DDS_DomainParticipant DDS_Subscriber_get_participant ( DDS_Subscriber s );
02859 COREDX_C_API DDS_StatusCondition DDS_Subscriber_get_statuscondition( DDS_Subscriber s );
02868 COREDX_C_API DDS_StatusMask DDS_Subscriber_get_status_changes ( DDS_Subscriber s );
02882 COREDX_C_API DDS_DataReader DDS_Subscriber_create_datareader ( DDS_Subscriber s,
02883 DDS_TopicDescription a_topic,
02884 DDS_DataReaderQos * qos,
02885 DDS_DataReaderListener* a_listener,
02886 DDS_StatusMask mask);
02896 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_delete_datareader ( DDS_Subscriber s,
02897 DDS_DataReader a_datareader);
02908 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_delete_contained_entities( DDS_Subscriber s );
02916 COREDX_C_API DDS_DataReader DDS_Subscriber_lookup_datareader( DDS_Subscriber s,
02917 const char * topic_name);
02934 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_get_datareaders( DDS_Subscriber s,
02935 DDS_DataReaderSeq * readers,
02936 DDS_SampleStateMask sample_states,
02937 DDS_ViewStateMask view_states,
02938 DDS_InstanceStateMask instance_states) ;
02944 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_notify_datareaders( DDS_Subscriber s );
02949 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_set_qos( DDS_Subscriber s,
02950 DDS_SubscriberQos * qos);
02963 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_get_qos( DDS_Subscriber s,
02964 DDS_SubscriberQos * qos);
02973 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_set_listener( DDS_Subscriber s,
02974 DDS_SubscriberListener * a_listener,
02975 DDS_StatusMask mask);
02984 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_set_listener_cd( DDS_Subscriber s,
02985 DDS_SubscriberListener_cd * listener_cd,
02986 DDS_StatusMask mask,
02987 void * callback_data);
02997 COREDX_C_API DDS_SubscriberListener *DDS_Subscriber_get_listener( DDS_Subscriber s );
03006 COREDX_C_API DDS_SubscriberListener_cd *DDS_Subscriber_get_listener_cd( DDS_Subscriber s );
03014 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_begin_access( DDS_Subscriber s );
03019 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_end_access( DDS_Subscriber s );
03028 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_set_default_datareader_qos( DDS_Subscriber s,
03029 const DDS_DataReaderQos * qos);
03034 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_get_default_datareader_qos( DDS_Subscriber s,
03035 DDS_DataReaderQos * qos);
03042 COREDX_C_API DDS_ReturnCode_t DDS_Subscriber_copy_from_topic_qos( DDS_Subscriber s,
03043 DDS_DataReaderQos * a_datareader_qos,
03044 DDS_TopicQos * a_topic_qos);
03045
03046
03047
03048
03049
03050
03051
03072 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_enable ( DDS_Publisher p );
03073 COREDX_C_API unsigned char DDS_Publisher_is_enabled ( DDS_Publisher p );
03078 COREDX_C_API DDS_InstanceHandle_t DDS_Publisher_get_instance_handle( DDS_Publisher p );
03083 COREDX_C_API DDS_DomainParticipant DDS_Publisher_get_participant ( DDS_Publisher p );
03088 COREDX_C_API DDS_StatusCondition DDS_Publisher_get_statuscondition( DDS_Publisher p );
03097 COREDX_C_API DDS_StatusMask DDS_Publisher_get_status_changes ( DDS_Publisher p );
03111 COREDX_C_API DDS_DataWriter DDS_Publisher_create_datawriter ( DDS_Publisher p,
03112 DDS_Topic a_topic,
03113 const DDS_DataWriterQos * qos,
03114 DDS_DataWriterListener * a_listener,
03115 DDS_StatusMask mask);
03121 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_delete_datawriter (DDS_Publisher p,
03122 DDS_DataWriter a_datawriter);
03129 COREDX_C_API DDS_DataWriter DDS_Publisher_lookup_datawriter(DDS_Publisher p,
03130 const char * topic_name);
03140 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_delete_contained_entities(DDS_Publisher p );
03145 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_set_qos( DDS_Publisher p,
03146 const DDS_PublisherQos * qos);
03160 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_get_qos( DDS_Publisher p,
03161 DDS_PublisherQos * qos);
03170 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_set_listener( DDS_Publisher p,
03171 DDS_PublisherListener * a_listener,
03172 DDS_StatusMask mask);
03181 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_set_listener_cd( DDS_Publisher p,
03182 DDS_PublisherListener_cd * a_listener,
03183 DDS_StatusMask mask,
03184 void * callback_data);
03194 COREDX_C_API DDS_PublisherListener *DDS_Publisher_get_listener(DDS_Publisher p );
03203 COREDX_C_API DDS_PublisherListener_cd *DDS_Publisher_get_listener_cd(DDS_Publisher p );
03207 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_suspend_publications(DDS_Publisher p );
03211 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_resume_publications(DDS_Publisher p );
03215 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_begin_coherent_changes(DDS_Publisher p );
03219 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_end_coherent_changes(DDS_Publisher p );
03228 #define DDS_Publisher_wait_for_acknowledgements DDS_Publisher_wait_for_acknowledgments
03229 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_wait_for_acknowledgments(DDS_Publisher p,
03230 const DDS_Duration_t * max_wait);
03239 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_set_default_datawriter_qos(DDS_Publisher p,
03240 const DDS_DataWriterQos * qos);
03245 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_get_default_datawriter_qos(DDS_Publisher p,
03246 struct DDS_DataWriterQos * qos);
03253 COREDX_C_API DDS_ReturnCode_t DDS_Publisher_copy_from_topic_qos(DDS_Publisher p,
03254 struct DDS_DataWriterQos * a_datawriter_qos,
03255 const DDS_TopicQos * a_topic_qos);
03256
03257
03258
03259
03260
03261
03272 COREDX_C_API const char * DDS_TopicDescription_get_type_name( DDS_TopicDescription td );
03277 COREDX_C_API const char * DDS_TopicDescription_get_name ( DDS_TopicDescription td );
03281 COREDX_C_API DDS_DomainParticipant DDS_TopicDescription_get_participant( DDS_TopicDescription td );
03282
03283
03284
03285
03286
03287
03302 COREDX_C_API DDS_TopicDescription DDS_Topic_TopicDescription(DDS_Topic t);
03306 COREDX_C_API const char * DDS_Topic_get_type_name( DDS_Topic t);
03310 COREDX_C_API const char * DDS_Topic_get_name( DDS_Topic t ) ;
03314 COREDX_C_API DDS_DomainParticipant DDS_Topic_get_participant( DDS_Topic t );
03329 COREDX_C_API DDS_ReturnCode_t DDS_Topic_enable( DDS_Topic t );
03330 COREDX_C_API unsigned char DDS_Topic_is_enabled( DDS_Topic t );
03335 COREDX_C_API DDS_InstanceHandle_t DDS_Topic_get_instance_handle(DDS_Topic t);
03340 COREDX_C_API DDS_StatusCondition DDS_Topic_get_statuscondition( DDS_Topic t );
03346 COREDX_C_API DDS_StatusMask DDS_Topic_get_status_changes( DDS_Topic t );
03351 COREDX_C_API DDS_ReturnCode_t DDS_Topic_set_qos( DDS_Topic t,
03352 const DDS_TopicQos * qos);
03364 COREDX_C_API DDS_ReturnCode_t DDS_Topic_get_qos( DDS_Topic t,
03365 DDS_TopicQos * qos);
03374 COREDX_C_API DDS_ReturnCode_t DDS_Topic_set_listener( DDS_Topic t,
03375 DDS_TopicListener * a_listener,
03376 DDS_StatusMask mask);
03385 COREDX_C_API DDS_ReturnCode_t DDS_Topic_set_listener_cd( DDS_Topic t,
03386 DDS_TopicListener_cd * a_listener,
03387 DDS_StatusMask mask,
03388 void * callback_data);
03398 COREDX_C_API DDS_TopicListener * DDS_Topic_get_listener( DDS_Topic t );
03407 COREDX_C_API DDS_TopicListener_cd * DDS_Topic_get_listener_cd( DDS_Topic t );
03412 COREDX_C_API DDS_ReturnCode_t DDS_Topic_get_inconsistent_topic_status ( DDS_Topic t,
03413 DDS_InconsistentTopicStatus * a_status);
03414
03415
03416
03417
03418
03419
03455 COREDX_C_API DDS_TopicDescription DDS_ContentFilteredTopic_TopicDescription(DDS_ContentFilteredTopic t);
03456 COREDX_C_API const char * DDS_ContentFilteredTopic_get_type_name( DDS_ContentFilteredTopic t);
03457 COREDX_C_API const char * DDS_ContentFilteredTopic_get_name( DDS_ContentFilteredTopic t );
03458 COREDX_C_API DDS_DomainParticipant DDS_ContentFilteredTopic_get_participant( DDS_Topic t );
03463 COREDX_C_API DDS_Topic DDS_ContentFilteredTopic_get_related_topic( DDS_ContentFilteredTopic t);
03468 COREDX_C_API DDS_ReturnCode_t DDS_ContentFilteredTopic_get_expression_parameters(DDS_ContentFilteredTopic t,
03469 DDS_StringSeq *parameters);
03480 COREDX_C_API DDS_ReturnCode_t DDS_ContentFilteredTopic_set_expression_parameters(DDS_ContentFilteredTopic t,
03481 const DDS_StringSeq *parameters);
03482
03483
03484
03485
03486
03487
03496 COREDX_C_API DDS_TopicDescription DDS_MultiTopic_TopicDescription(DDS_MultiTopic t);
03497 COREDX_C_API const char * DDS_MultiTopic_get_type_name( DDS_MultiTopic t);
03498 COREDX_C_API const char * DDS_MultiTopic_get_name( DDS_MultiTopic t );
03499 COREDX_C_API DDS_DomainParticipant DDS_MultiTopic_get_participant( DDS_Topic t );
03500 COREDX_C_API DDS_ReturnCode_t DDS_MultiTopic_get_expression_parameters(DDS_MultiTopic t,
03501 DDS_StringSeq *parameters);
03502 COREDX_C_API DDS_ReturnCode_t DDS_MultiTopic_set_expression_parameters(DDS_MultiTopic t,
03503 const DDS_StringSeq *parameters);
03504
03505
03506
03507
03508
03509
03531 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_enable ( DDS_DataWriter dw );
03532 COREDX_C_API unsigned char DDS_DataWriter_is_enabled ( DDS_DataWriter dw );
03537 COREDX_C_API DDS_InstanceHandle_t DDS_DataWriter_get_instance_handle( DDS_DataWriter dw );
03542 COREDX_C_API DDS_StatusCondition DDS_DataWriter_get_statuscondition( DDS_DataWriter dw );
03548 COREDX_C_API DDS_StatusMask DDS_DataWriter_get_status_changes ( DDS_DataWriter dw );
03553 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_set_qos(DDS_DataWriter dw,
03554 const DDS_DataWriterQos * qos);
03566 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_get_qos(DDS_DataWriter dw,
03567 DDS_DataWriterQos * qos);
03576 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_set_listener(DDS_DataWriter dw,
03577 DDS_DataWriterListener * a_listener,
03578 DDS_StatusMask mask);
03587 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_set_listener_cd(DDS_DataWriter dw,
03588 DDS_DataWriterListener_cd * a_listener,
03589 DDS_StatusMask mask,
03590 void * callback_data);
03600 COREDX_C_API DDS_DataWriterListener * DDS_DataWriter_get_listener(DDS_DataWriter dw);
03609 COREDX_C_API DDS_DataWriterListener_cd * DDS_DataWriter_get_listener_cd(DDS_DataWriter dw);
03618 #define DDS_DataWriter_wait_for_acknowledgements DDS_DataWriter_wait_for_acknowledgments
03619 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_wait_for_acknowledgments(DDS_DataWriter dw,
03620 const DDS_Duration_t * max_wait);
03625 COREDX_C_API DDS_Topic DDS_DataWriter_get_topic(DDS_DataWriter dw);
03630 COREDX_C_API DDS_Publisher DDS_DataWriter_get_publisher(DDS_DataWriter dw);
03640 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_assert_liveliness(DDS_DataWriter dw);
03648 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_get_matched_subscriptions(DDS_DataWriter dw,
03649 DDS_InstanceHandleSeq *subscription_handles);
03656 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_get_matched_subscription_data(DDS_DataWriter dw,
03657 DDS_SubscriptionBuiltinTopicData * subscription_data,
03658 const DDS_InstanceHandle_t subscription_handle);
03663 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_get_liveliness_lost_status ( DDS_DataWriter dw,
03664 DDS_LivelinessLostStatus *status);
03669 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_get_offered_deadline_missed_status ( DDS_DataWriter dw,
03670 DDS_OfferedDeadlineMissedStatus *status);
03675 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_get_offered_incompatible_qos_status ( DDS_DataWriter dw,
03676 DDS_OfferedIncompatibleQosStatus *status);
03681 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_get_publication_matched_status ( DDS_DataWriter dw,
03682 DDS_PublicationMatchedStatus *status);
03683
03684
03685
03686
03687
03688
03689
03690
03691
03692
03693
03701 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_get_key_value( DDS_DataWriter dw,
03702 void * key_holder,
03703 const DDS_InstanceHandle_t handle);
03708 COREDX_C_API DDS_InstanceHandle_t DDS_DataWriter_lookup_instance(DDS_DataWriter dw,
03709 const void * instance_data);
03715 COREDX_C_API DDS_InstanceHandle_t DDS_DataWriter_register_instance(DDS_DataWriter dw,
03716 const void * instance_data);
03717
03723 COREDX_C_API DDS_InstanceHandle_t DDS_DataWriter_register_instance_w_timestamp(DDS_DataWriter dw,
03724 const void * instance_data,
03725 const DDS_Time_t source_timestamp);
03726
03733 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_unregister_instance(DDS_DataWriter dw,
03734 const void * instance_data,
03735 const DDS_InstanceHandle_t handle);
03736
03743 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_unregister_instance_w_timestamp(DDS_DataWriter dw,
03744 const void * instance_data,
03745 DDS_InstanceHandle_t handle,
03746 const DDS_Time_t source_timestamp);
03759 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_write(DDS_DataWriter dw,
03760 const void * instance_data,
03761 const DDS_InstanceHandle_t handle);
03762
03775 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_write_w_timestamp(DDS_DataWriter dw,
03776 const void * instance_data,
03777 const DDS_InstanceHandle_t handle,
03778 const DDS_Time_t source_timestamp);
03779
03786 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_dispose(DDS_DataWriter dw,
03787 const void * instance_data,
03788 const DDS_InstanceHandle_t instance_handle);
03789
03796 COREDX_C_API DDS_ReturnCode_t DDS_DataWriter_dispose_w_timestamp(DDS_DataWriter dw,
03797 const void * instance_data,
03798 const DDS_InstanceHandle_t instance_handle,
03799 const DDS_Time_t source_timestamp);
03800
03801
03802
03803
03804
03805
03806
03807
03808
03830 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_enable ( DDS_DataReader dr );
03831 COREDX_C_API unsigned char DDS_DataReader_is_enabled ( DDS_DataReader dr );
03836 COREDX_C_API DDS_InstanceHandle_t DDS_DataReader_get_instance_handle( DDS_DataReader dr );
03842 COREDX_C_API DDS_StatusMask DDS_DataReader_get_status_changes ( DDS_DataReader dr );
03851 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_delete_contained_entities(DDS_DataReader dr );
03856 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_set_qos (DDS_DataReader dr,
03857 const DDS_DataReaderQos * qos);
03869 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_qos(DDS_DataReader dr,
03870 DDS_DataReaderQos * qos);
03879 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_set_listener(DDS_DataReader dr,
03880 DDS_DataReaderListener * a_listener,
03881 DDS_StatusMask mask);
03890 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_set_listener_cd(DDS_DataReader dr,
03891 DDS_DataReaderListener_cd * a_listener,
03892 DDS_StatusMask mask,
03893 void * callback_data);
03903 COREDX_C_API DDS_DataReaderListener * DDS_DataReader_get_listener(DDS_DataReader dr);
03912 COREDX_C_API DDS_DataReaderListener_cd * DDS_DataReader_get_listener_cd(DDS_DataReader dr);
03918 COREDX_C_API DDS_TopicDescription DDS_DataReader_get_topicdescription( DDS_DataReader dr );
03923 COREDX_C_API DDS_Subscriber DDS_DataReader_get_subscriber( DDS_DataReader dr );
03924
03929 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_wait_for_historical_data( DDS_DataReader dr,
03930 const DDS_Duration_t * max_wait);
03935 COREDX_C_API DDS_StatusCondition DDS_DataReader_get_statuscondition( DDS_DataReader dr );
03942 COREDX_C_API DDS_ReadCondition DDS_DataReader_create_readcondition( DDS_DataReader dr,
03943 DDS_SampleStateMask sample_states,
03944 DDS_ViewStateMask view_states,
03945 DDS_InstanceStateMask instance_states);
03956 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_delete_readcondition(DDS_DataReader dr,
03957 DDS_ReadCondition a_condition);
03990 COREDX_C_API DDS_QueryCondition DDS_DataReader_create_querycondition(DDS_DataReader dr,
03991 DDS_SampleStateMask sample_states,
03992 DDS_ViewStateMask view_states,
03993 DDS_InstanceStateMask instance_states,
03994 const char * query_expression,
03995 const DDS_StringSeq * query_parameters);
03996
04004 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_matched_publications(DDS_DataReader dr,
04005 DDS_InstanceHandleSeq * publication_handles);
04012 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_matched_publication_data( DDS_DataReader dr,
04013 DDS_PublicationBuiltinTopicData * publication_data,
04014 const DDS_InstanceHandle_t publication_handle);
04029 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_return_loan(DDS_DataReader dr,
04030 DDS_PointerSeq * received_data,
04031 DDS_SampleInfoSeq * sample_infos);
04036 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_sample_rejected_status(DDS_DataReader dr,
04037 DDS_SampleRejectedStatus *status );
04042 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_liveliness_changed_status(DDS_DataReader dr,
04043 DDS_LivelinessChangedStatus *status);
04048 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_requested_deadline_missed_status(DDS_DataReader dr,
04049 DDS_RequestedDeadlineMissedStatus *status);
04054 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_requested_incompatible_qos_status(DDS_DataReader dr,
04055 DDS_RequestedIncompatibleQosStatus *status );
04060 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_subscription_matched_status(DDS_DataReader dr,
04061 DDS_SubscriptionMatchedStatus *status );
04066 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_sample_lost_status(DDS_DataReader dr,
04067 DDS_SampleLostStatus *status );
04068
04069
04070
04071
04072
04073
04074
04075
04076
04077
04078
04079
04087 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_get_key_value(DDS_DataReader dr,
04088 void * key_holder,
04089 DDS_InstanceHandle_t handle);
04096 COREDX_C_API DDS_InstanceHandle_t DDS_DataReader_lookup_instance(DDS_DataReader dr,
04097 void * instance_data);
04138 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_read(DDS_DataReader dr,
04139 DDS_PointerSeq * received_data,
04140 DDS_SampleInfoSeq * sample_infos,
04141 int max_samples,
04142 DDS_SampleStateMask sample_states,
04143 DDS_ViewStateMask view_states,
04144 DDS_InstanceStateMask instance_states);
04145
04146
04187 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_take(DDS_DataReader dr,
04188 DDS_PointerSeq * received_data,
04189 DDS_SampleInfoSeq * sample_infos,
04190 int max_samples,
04191 DDS_SampleStateMask sample_states,
04192 DDS_ViewStateMask view_states,
04193 DDS_InstanceStateMask instance_states);
04194
04203 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_read_w_condition(DDS_DataReader dr,
04204 DDS_PointerSeq * received_data,
04205 DDS_SampleInfoSeq * sample_infos,
04206 int max_samples,
04207 DDS_ReadCondition a_condition);
04208
04217 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_take_w_condition(DDS_DataReader dr,
04218 DDS_PointerSeq * received_data,
04219 DDS_SampleInfoSeq * sample_infos,
04220 int max_samples,
04221 DDS_ReadCondition a_condition);
04222
04230 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_read_next_sample(DDS_DataReader dr,
04231 void * received_data,
04232 DDS_SampleInfo * sample_info);
04233
04241 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_take_next_sample(DDS_DataReader dr,
04242 void * received_data,
04243 DDS_SampleInfo * sample_info);
04244
04253 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_read_instance(DDS_DataReader dr,
04254 DDS_PointerSeq * received_data,
04255 DDS_SampleInfoSeq * sample_infos,
04256 int max_samples,
04257 DDS_InstanceHandle_t a_handle,
04258 DDS_SampleStateMask sample_states,
04259 DDS_ViewStateMask view_states,
04260 DDS_InstanceStateMask instance_states);
04261
04262
04271 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_take_instance(DDS_DataReader dr,
04272 DDS_PointerSeq * received_data,
04273 DDS_SampleInfoSeq * sample_infos,
04274 int max_samples,
04275 DDS_InstanceHandle_t a_handle,
04276 DDS_SampleStateMask sample_states,
04277 DDS_ViewStateMask view_states,
04278 DDS_InstanceStateMask instance_states);
04279
04288 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_read_next_instance(DDS_DataReader dr,
04289 DDS_PointerSeq * received_data,
04290 DDS_SampleInfoSeq * sample_infos,
04291 int max_samples,
04292 DDS_InstanceHandle_t previous_handle,
04293 DDS_SampleStateMask sample_states,
04294 DDS_ViewStateMask view_states,
04295 DDS_InstanceStateMask instance_states);
04296
04305 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_take_next_instance(DDS_DataReader dr,
04306 DDS_PointerSeq * received_data,
04307 DDS_SampleInfoSeq * sample_infos,
04308 int max_samples,
04309 DDS_InstanceHandle_t previous_handle,
04310 DDS_SampleStateMask sample_states,
04311 DDS_ViewStateMask view_states,
04312 DDS_InstanceStateMask instance_states);
04313
04322 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_read_next_instance_w_condition(DDS_DataReader dr,
04323 DDS_PointerSeq * received_data,
04324 DDS_SampleInfoSeq * sample_infos,
04325 int max_samples,
04326 DDS_InstanceHandle_t previous_handle,
04327 DDS_ReadCondition a_condition);
04328
04337 COREDX_C_API DDS_ReturnCode_t DDS_DataReader_take_next_instance_w_condition(DDS_DataReader dr,
04338 DDS_PointerSeq * received_data,
04339 DDS_SampleInfoSeq * sample_infos,
04340 int max_samples,
04341 DDS_InstanceHandle_t previous_handle,
04342 DDS_ReadCondition a_condition);
04343
04344
04345
04346
04347
04348 COREDX_C_API const char * DDS_qos_policy_str(DDS_QosPolicyId_t policy);
04349 COREDX_C_API const char * DDS_error( DDS_ReturnCode_t retcode );
04350 COREDX_C_API const char * DDS_sample_state( DDS_SampleStateMask sm );
04351 COREDX_C_API const char * DDS_view_state ( DDS_ViewStateMask vm );
04352 COREDX_C_API const char * DDS_instance_state (DDS_InstanceStateMask im );
04353
04354 COREDX_C_API void DDS_BuiltinTopicKey_t_copy(DDS_BuiltinTopicKey_t * to, DDS_BuiltinTopicKey_t * from);
04355 COREDX_C_API void DDS_UserDataQosPolicy_copy(DDS_UserDataQosPolicy * to, DDS_UserDataQosPolicy * from);
04356 COREDX_C_API void DDS_TopicDataQosPolicy_copy(DDS_TopicDataQosPolicy * to, DDS_TopicDataQosPolicy * from);
04357 COREDX_C_API void DDS_GroupDataQosPolicy_copy(DDS_GroupDataQosPolicy * to, DDS_GroupDataQosPolicy * from );
04358 COREDX_C_API void DDS_TransportPriorityQosPolicy_copy(DDS_TransportPriorityQosPolicy * to, DDS_TransportPriorityQosPolicy * from);
04359 COREDX_C_API void DDS_LifespanQosPolicy_copy(DDS_LifespanQosPolicy * to, DDS_LifespanQosPolicy * from );
04360 COREDX_C_API void DDS_DurabilityQosPolicy_copy(DDS_DurabilityQosPolicy * to, DDS_DurabilityQosPolicy * from);
04361 COREDX_C_API void DDS_PresentationQosPolicy_copy(DDS_PresentationQosPolicy * to, DDS_PresentationQosPolicy * from);
04362 COREDX_C_API void DDS_DeadlineQosPolicy_copy(DDS_DeadlineQosPolicy * to, DDS_DeadlineQosPolicy * from);
04363 COREDX_C_API void DDS_LatencyBudgetQosPolicy_copy(DDS_LatencyBudgetQosPolicy * to, DDS_LatencyBudgetQosPolicy * from);
04364 COREDX_C_API void DDS_OwnershipQosPolicy_copy(DDS_OwnershipQosPolicy * to, DDS_OwnershipQosPolicy * from);
04365 COREDX_C_API void DDS_OwnershipStrengthQosPolicy_copy(DDS_OwnershipStrengthQosPolicy *to, DDS_OwnershipStrengthQosPolicy * from);
04366 COREDX_C_API void DDS_LivelinessQosPolicy_copy(DDS_LivelinessQosPolicy * to, DDS_LivelinessQosPolicy * from);
04367 COREDX_C_API void DDS_TimeBasedFilterQosPolicy_copy(DDS_TimeBasedFilterQosPolicy * to, DDS_TimeBasedFilterQosPolicy * from);
04368 COREDX_C_API void DDS_PartitionQosPolicy_copy(DDS_PartitionQosPolicy * to, DDS_PartitionQosPolicy * from );
04369 COREDX_C_API void DDS_ReliabilityQosPolicy_copy(DDS_ReliabilityQosPolicy * to, DDS_ReliabilityQosPolicy * from);
04370 COREDX_C_API void DDS_DestinationOrderQosPolicy_copy(DDS_DestinationOrderQosPolicy * to, DDS_DestinationOrderQosPolicy * from);
04371 COREDX_C_API void DDS_HistoryQosPolicy_copy(DDS_HistoryQosPolicy * to, DDS_HistoryQosPolicy * from);
04372 COREDX_C_API void DDS_ResourceLimitsQosPolicy_copy(DDS_ResourceLimitsQosPolicy * to, DDS_ResourceLimitsQosPolicy * from);
04373 COREDX_C_API void DDS_EntityFactoryQosPolicy_copy(DDS_EntityFactoryQosPolicy * to, DDS_EntityFactoryQosPolicy * from );
04374 COREDX_C_API void DDS_WriterDataLifecycleQosPolicy_copy(DDS_WriterDataLifecycleQosPolicy * to, DDS_WriterDataLifecycleQosPolicy * from );
04375 COREDX_C_API void DDS_ReaderDataLifecycleQosPolicy_copy(DDS_ReaderDataLifecycleQosPolicy * to, DDS_ReaderDataLifecycleQosPolicy * from);
04376 COREDX_C_API void DDS_DurabilityServiceQosPolicy_copy(DDS_DurabilityServiceQosPolicy * to, DDS_DurabilityServiceQosPolicy * from);
04377 COREDX_C_API void DDS_TypecodeQosPolicy_copy( DDS_TypecodeQosPolicy * to, DDS_TypecodeQosPolicy * from );
04378
04379 COREDX_C_API void DDS_UserDataQosPolicy_init( DDS_UserDataQosPolicy * p );
04380 COREDX_C_API void DDS_UserDataQosPolicy_clear( DDS_UserDataQosPolicy * p );
04381 COREDX_C_API void DDS_GroupDataQosPolicy_init( DDS_GroupDataQosPolicy * p );
04382 COREDX_C_API void DDS_GroupDataQosPolicy_clear( DDS_GroupDataQosPolicy * p );
04383 COREDX_C_API void DDS_TopicDataQosPolicy_init( DDS_TopicDataQosPolicy * p );
04384 COREDX_C_API void DDS_TopicDataQosPolicy_clear( DDS_TopicDataQosPolicy * p );
04385 COREDX_C_API void DDS_PartitionQosPolicy_init( DDS_PartitionQosPolicy * p );
04386 COREDX_C_API void DDS_PartitionQosPolicy_clear( DDS_PartitionQosPolicy * p );
04387 COREDX_C_API void DDS_TypecodeQosPolicy_init( DDS_TypecodeQosPolicy * p );
04388 COREDX_C_API void DDS_TypecodeQosPolicy_clear( DDS_TypecodeQosPolicy * p );
04389 COREDX_C_API void DDS_DomainParticipantQos_init(DDS_DomainParticipantQos * qos);
04390 COREDX_C_API void DDS_TopicQos_init(DDS_TopicQos * qos);
04391 COREDX_C_API void DDS_SubscriberQos_init(DDS_SubscriberQos * qos);
04392 COREDX_C_API void DDS_PublisherQos_init(DDS_PublisherQos * qos);
04393 COREDX_C_API void DDS_DataWriterQos_init(DDS_DataWriterQos * qos);
04394 COREDX_C_API void DDS_DataReaderQos_init(DDS_DataReaderQos * qos);
04395
04396 #ifdef __cplusplus
04397 };
04398 #endif
04399
04400
04401 #endif