34 #ifndef dds_c_publication_h
35 #define dds_c_publication_h
40 #include "db/db_api.h"
95 #define DDS_OfferedDeadlineMissedStatus_INITIALIZER \
96 { 0L, 0L, DDS_HANDLE_NIL_NATIVE }
122 #define DDS_LivelinessLostStatus_INITIALIZER { 0L, 0L }
149 struct DDS_QosPolicyCountSeq policies;
156 #define DDS_OfferedIncompatibleQosStatus_INITIALIZER \
157 { 0L, 0L,DDS_INVALID_QOS_POLICY_ID, DDS_SEQUENCE_INITIALIZER(struct DDS_QosPolicyCount) }
195 #define DDS_PublicationMatchedStatus_INITIALIZER \
196 { 0L, 0L, 0L, 0L, DDS_HANDLE_NIL_NATIVE }
234 #define DDS_ReliableReaderActivityChangedStatus_INITIALIZER \
235 {0, 0, 0, 0,DDS_HANDLE_NIL_NATIVE}
244 struct DDSCPPDllExport DDS_ReliableSampleUnacknowledgedStatus
261 #define DDS_ReliableSampleUnacknowledgedStatus_INITIALIZER \
265 DDS_HANDLE_NIL_NATIVE\
271 DDS_OfferedDeadlineMissedStatus_initialize(
277 DDS_OfferedIncompatibleQosStatus_initialize(
283 DDS_PublicationMatchedStatus_initialize(
289 DDS_LivelinessLostStatus_initialize(
295 DDS_ReliableReaderActivityChangedStatus_initialize(
310 struct DDS_DataWriterData
359 struct DDS_TypeSupportQosPolicy type_support;
367 struct RTI_ManagementQosPolicy management;
373 struct DDS_DataWriterData *data;
411 #define DDS_DataWriterQos_INITIALIZER { \
412 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
413 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
414 DDS_HISTORY_QOS_POLICY_DEFAULT, \
415 DDS_RESOURCE_LIMITS_QOS_POLICY_DEFAULT, \
416 DDS_OWNERSHIP_QOS_POLICY_DEFAULT, \
417 DDS_OWNERSHIP_STRENGTH_QOS_POLICY_DEFAULT, \
418 DDS_RELIABILITY_QOS_POLICY_DEFAULT, \
419 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
420 DDS_DATA_WRITER_PROTOCOL_QOS_POLICY_DEFAULT, \
421 DDS_TYPESUPPORT_QOS_POLICY_DEFAULT, \
422 DDS_TRANSPORT_QOS_POLICY_DEFAULT, \
423 RTI_MANAGEMENT_QOS_POLICY_DEFAULT, \
424 DDS_DATAWRITERRESOURCE_LIMITS_QOS_POLICY_DEFAULT, \
444 struct RTI_ManagementQosPolicy management;
480 #define DDS_PublisherQos_INITIALIZER { \
481 DDS_ENTITY_FACTORY_QOS_POLICY_DEFAULT, \
482 RTI_MANAGEMENT_QOS_POLICY_DEFAULT \
536 (*DDS_DataWriterListener_ReliableSampleUnacknowledgedCallback)(
539 const struct DDS_ReliableSampleUnacknowledgedStatus *status);
576 DDS_DataWriterListener_ReliableSampleUnacknowledgedCallback
577 on_reliable_sample_unacknowledged;
582 #define DDS_DataWriterListener_INITIALIZER { \
583 DDS_Listener_INITIALIZER, \
584 (DDS_DataWriterListener_OfferedDeadlineMissedCallback)NULL, \
585 (DDS_DataWriterListener_OfferedIncompatibleQosCallback)NULL, \
586 (DDS_DataWriterListener_LivelinessLostCallback)NULL, \
587 (DDS_DataWriterListener_PublicationMatchedCallback)NULL,\
604 #define DDS_PublisherListener_INITIALIZER { \
605 DDS_DataWriterListener_INITIALIZER }
619 #define DDS_Publisher_as_entity(publisherPtr) \
620 ((DDS_Entity*) publisherPtr)
622 #ifdef DOXYGEN_DOCUMENTATION_ONLY
681 const char *topic_name);
739 #define DDS_DataWriter_as_entity(dataWriterPtr) \
740 ((DDS_Entity*) dataWriterPtr)
742 #ifdef DOXYGEN_DOCUMENTATION_ONLY
760 #if INCLUDE_API_LOOKUP
764 DDS_DataWriter_get_matched_subscriptions(
766 struct DDS_InstanceHandleSeq *subscription_handles);
772 #if INCLUDE_API_LOOKUP
776 DDS_DataWriter_get_matched_subscription_data(
877 const void *instance_data);
885 const void *instance_data,
894 const void *instance_data,
903 const void *instance_data,
913 const void *instance_data,
921 const void *instance_data,
930 const void *instance_data,
938 const void *instance_data,
947 const void *instance_data,
972 struct NETIO_Address *dst_reader,
973 const char *address);
980 struct NETIO_Address *dst_reader,
981 const char *address);
988 struct NETIO_Address *dst_reader,
989 struct NETIO_Address *via_address);
996 struct NETIO_Address *dst_reader,
997 struct NETIO_Address *via_address);
1017 struct NETIO_Address *dst_reader,
1025 #ifndef dds_c_w_history_plugin_h