23 #include <fastrtps/fastrtps_dll.h>
24 #include <fastdds/rtps/common/Guid.h>
25 #include <fastdds/rtps/common/Time_t.h>
26 #include <fastrtps/attributes/PublisherAttributes.h>
27 #include <fastrtps/qos/DeadlineMissedStatus.h>
28 #include <fastrtps/qos/LivelinessLostStatus.h>
36 class RTPSParticipant;
48 friend class PublisherImpl;
58 PublisherImpl* pimpl);
84 rtps::WriteParams& wparams);
94 fastrtps::rtps::InstanceHandle_t register_instance(
107 const rtps::InstanceHandle_t& handle);
117 bool unregister_instance(
119 const rtps::InstanceHandle_t& handle);
126 bool removeAllChange(
127 size_t* removed =
nullptr);
134 bool wait_for_all_acked(
135 const Duration_t& max_wait);
141 const rtps::GUID_t& getGuid();
154 bool updateAttributes(
161 void get_offered_deadline_missed_status(
167 void assert_liveliness();
173 void get_liveliness_lost_status(
174 LivelinessLostStatus& status);
181 void get_sending_locators(
182 rtps::LocatorList_t& locators)
const;
186 PublisherImpl* mp_impl;