37 #ifndef dds_c_publication_h
38 #define dds_c_publication_h
44 #include "db/db_api.h"
59 NETIODllVariable
extern
60 const char*
const DDS_DEFAULT_DATAWRITER_NETIO_NAME;
105 #define DDS_OfferedDeadlineMissedStatus_INITIALIZER \
106 { 0L, 0L, DDS_HANDLE_NIL_NATIVE }
135 #define DDS_LivelinessLostStatus_INITIALIZER { 0L, 0L }
165 struct DDS_QosPolicyCountSeq policies;
172 #define DDS_OfferedIncompatibleQosStatus_INITIALIZER \
174 0L, 0L,DDS_INVALID_QOS_POLICY_ID, \
175 DDS_SEQUENCE_INITIALIZER \
217 #define DDS_PublicationMatchedStatus_INITIALIZER \
218 { 0L, 0L, 0L, 0L, DDS_HANDLE_NIL_NATIVE }
259 #define DDS_ReliableReaderActivityChangedStatus_INITIALIZER \
260 {0, 0, 0, 0,DDS_HANDLE_NIL_NATIVE}
274 struct DDSCPPDllExport DDS_ReliableSampleUnacknowledgedStatus
291 #define DDS_ReliableSampleUnacknowledgedStatus_INITIALIZER \
295 DDS_HANDLE_NIL_NATIVE\
307 DDS_OfferedDeadlineMissedStatus_initialize(
319 DDS_OfferedIncompatibleQosStatus_initialize(
331 DDS_PublicationMatchedStatus_initialize(
343 DDS_LivelinessLostStatus_initialize(
355 DDS_ReliableReaderActivityChangedStatus_initialize(
370 struct DDS_DataWriterData
422 struct DDS_TypeSupportQosPolicy type_support;
430 struct RTI_ManagementQosPolicy management;
436 struct DDS_DataWriterData *data;
478 #define DDS_DataWriterQos_INITIALIZER { \
479 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
480 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
481 DDS_HISTORY_QOS_POLICY_DEFAULT, \
482 DDS_RESOURCE_LIMITS_QOS_POLICY_DEFAULT, \
483 DDS_OWNERSHIP_QOS_POLICY_DEFAULT, \
484 DDS_OWNERSHIP_STRENGTH_QOS_POLICY_DEFAULT, \
485 DDS_RELIABILITY_QOS_POLICY_DEFAULT, \
486 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
487 DDS_DATA_WRITER_PROTOCOL_QOS_POLICY_DEFAULT, \
488 DDS_TYPESUPPORT_QOS_POLICY_DEFAULT, \
489 DDS_TRANSPORT_QOS_POLICY_DEFAULT, \
490 RTI_MANAGEMENT_QOS_POLICY_DEFAULT, \
491 DDS_DATAWRITERRESOURCE_LIMITS_QOS_POLICY_DEFAULT, \
511 struct RTI_ManagementQosPolicy management;
554 #define DDS_PublisherQos_INITIALIZER { \
555 DDS_ENTITY_FACTORY_QOS_POLICY_DEFAULT, \
556 RTI_MANAGEMENT_QOS_POLICY_DEFAULT \
610 (*DDS_DataWriterListener_ReliableSampleUnacknowledgedCallback)(
613 const struct DDS_ReliableSampleUnacknowledgedStatus *status);
650 DDS_DataWriterListener_ReliableSampleUnacknowledgedCallback
651 on_reliable_sample_unacknowledged;
656 #define DDS_DataWriterListener_INITIALIZER { \
657 DDS_Listener_INITIALIZER, \
658 (DDS_DataWriterListener_OfferedDeadlineMissedCallback)NULL, \
659 (DDS_DataWriterListener_OfferedIncompatibleQosCallback)NULL, \
660 (DDS_DataWriterListener_LivelinessLostCallback)NULL, \
661 (DDS_DataWriterListener_PublicationMatchedCallback)NULL,\
678 #define DDS_PublisherListener_INITIALIZER { \
679 DDS_DataWriterListener_INITIALIZER }
693 #define DDS_Publisher_as_entity(publisherPtr) \
694 ((DDS_Entity*) publisherPtr)
696 #ifdef DOXYGEN_DOCUMENTATION_ONLY
754 const char *topic_name);
813 #define DDS_DataWriter_as_entity(dataWriterPtr) \
814 ((DDS_Entity*) dataWriterPtr)
816 #ifdef DOXYGEN_DOCUMENTATION_ONLY
834 #if INCLUDE_API_LOOKUP
840 struct DDS_InstanceHandleSeq *subscription_handles);
846 #if INCLUDE_API_LOOKUP
962 const void *instance_data);
969 const void *instance_data,
977 const void *instance_data,
985 const void *instance_data,
994 const void *instance_data,
1002 const void *instance_data,
1011 const void *instance_data,
1019 const void *instance_data,
1028 const void *instance_data,
1077 struct NETIO_Address *dst_reader,
1078 const char *address);
1098 struct NETIO_Address *dst_reader,
1099 const char *address);
1118 struct NETIO_Address *dst_reader,
1119 struct NETIO_Address *via_address);
1139 DDS_DataWriter_delete_anonymous_route(
DDS_DataWriter *datawriter,
1140 struct NETIO_Address *dst_reader,
1141 struct NETIO_Address *via_address);
1161 struct NETIO_Address *dst_reader,
1187 #ifndef dds_c_w_history_plugin_h