36 #ifndef dds_c_publication_h
37 #define dds_c_publication_h
43 #include "db/db_api.h"
58 NETIODllVariable
extern
59 const char*
const DDS_DEFAULT_DATAWRITER_NETIO_NAME;
104 #define DDS_OfferedDeadlineMissedStatus_INITIALIZER \
105 { 0L, 0L, DDS_HANDLE_NIL_NATIVE }
134 #define DDS_LivelinessLostStatus_INITIALIZER { 0L, 0L }
164 struct DDS_QosPolicyCountSeq policies;
171 #define DDS_OfferedIncompatibleQosStatus_INITIALIZER \
173 0L, 0L,DDS_INVALID_QOS_POLICY_ID, \
174 DDS_SEQUENCE_INITIALIZER \
216 #define DDS_PublicationMatchedStatus_INITIALIZER \
217 { 0L, 0L, 0L, 0L, DDS_HANDLE_NIL_NATIVE }
258 #define DDS_ReliableReaderActivityChangedStatus_INITIALIZER \
259 {0, 0, 0, 0,DDS_HANDLE_NIL_NATIVE}
273 struct DDSCPPDllExport DDS_ReliableSampleUnacknowledgedStatus
290 #define DDS_ReliableSampleUnacknowledgedStatus_INITIALIZER \
294 DDS_HANDLE_NIL_NATIVE\
306 DDS_OfferedDeadlineMissedStatus_initialize(
318 DDS_OfferedIncompatibleQosStatus_initialize(
330 DDS_PublicationMatchedStatus_initialize(
342 DDS_LivelinessLostStatus_initialize(
354 DDS_ReliableReaderActivityChangedStatus_initialize(
369 struct DDS_DataWriterData
421 struct DDS_TypeSupportQosPolicy type_support;
429 struct RTI_ManagementQosPolicy management;
435 struct DDS_DataWriterData *data;
477 #define DDS_DataWriterQos_INITIALIZER { \
478 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
479 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
480 DDS_HISTORY_QOS_POLICY_DEFAULT, \
481 DDS_RESOURCE_LIMITS_QOS_POLICY_DEFAULT, \
482 DDS_OWNERSHIP_QOS_POLICY_DEFAULT, \
483 DDS_OWNERSHIP_STRENGTH_QOS_POLICY_DEFAULT, \
484 DDS_RELIABILITY_QOS_POLICY_DEFAULT, \
485 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
486 DDS_DATA_WRITER_PROTOCOL_QOS_POLICY_DEFAULT, \
487 DDS_TYPESUPPORT_QOS_POLICY_DEFAULT, \
488 DDS_TRANSPORT_QOS_POLICY_DEFAULT, \
489 RTI_MANAGEMENT_QOS_POLICY_DEFAULT, \
490 DDS_DATAWRITERRESOURCE_LIMITS_QOS_POLICY_DEFAULT, \
510 struct RTI_ManagementQosPolicy management;
553 #define DDS_PublisherQos_INITIALIZER { \
554 DDS_ENTITY_FACTORY_QOS_POLICY_DEFAULT, \
555 RTI_MANAGEMENT_QOS_POLICY_DEFAULT \
609 (*DDS_DataWriterListener_ReliableSampleUnacknowledgedCallback)(
612 const struct DDS_ReliableSampleUnacknowledgedStatus *status);
649 DDS_DataWriterListener_ReliableSampleUnacknowledgedCallback
650 on_reliable_sample_unacknowledged;
655 #define DDS_DataWriterListener_INITIALIZER { \
656 DDS_Listener_INITIALIZER, \
657 (DDS_DataWriterListener_OfferedDeadlineMissedCallback)NULL, \
658 (DDS_DataWriterListener_OfferedIncompatibleQosCallback)NULL, \
659 (DDS_DataWriterListener_LivelinessLostCallback)NULL, \
660 (DDS_DataWriterListener_PublicationMatchedCallback)NULL,\
677 #define DDS_PublisherListener_INITIALIZER { \
678 DDS_DataWriterListener_INITIALIZER }
692 #define DDS_Publisher_as_entity(publisherPtr) \
693 ((DDS_Entity*) publisherPtr)
695 #ifdef DOXYGEN_DOCUMENTATION_ONLY
753 const char *topic_name);
812 #define DDS_DataWriter_as_entity(dataWriterPtr) \
813 ((DDS_Entity*) dataWriterPtr)
815 #ifdef DOXYGEN_DOCUMENTATION_ONLY
833 #if INCLUDE_API_LOOKUP
839 struct DDS_InstanceHandleSeq *subscription_handles);
845 #if INCLUDE_API_LOOKUP
961 const void *instance_data);
968 const void *instance_data,
976 const void *instance_data,
984 const void *instance_data,
993 const void *instance_data,
1001 const void *instance_data,
1010 const void *instance_data,
1018 const void *instance_data,
1027 const void *instance_data,
1076 struct NETIO_Address *dst_reader,
1077 const char *address);
1097 struct NETIO_Address *dst_reader,
1098 const char *address);
1117 struct NETIO_Address *dst_reader,
1118 struct NETIO_Address *via_address);
1138 DDS_DataWriter_delete_anonymous_route(
DDS_DataWriter *datawriter,
1139 struct NETIO_Address *dst_reader,
1140 struct NETIO_Address *via_address);
1160 struct NETIO_Address *dst_reader,
1186 #ifndef dds_c_w_history_plugin_h