21 #ifndef OSPL_DDS_PUB_TPUBLISHER_IMPL_HPP_ 22 #define OSPL_DDS_PUB_TPUBLISHER_IMPL_HPP_ 32 #include <org/opensplice/core/ReportUtils.hpp> 43 : ::
dds::core::Reference(new DELEGATE(dp,
44 dp.default_publisher_qos(),
46 dds::core::status::StatusMask::none()))
48 ISOCPP_REPORT_STACK_DDS_BEGIN(dp);
49 this->delegate()->init(this->impl_);
57 : ::
dds::core::
Reference(new DELEGATE(dp, qos, listener, mask))
59 ISOCPP_REPORT_STACK_DDS_BEGIN(dp);
60 this->delegate()->init(this->impl_);
64 Publisher::~Publisher() { }
69 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
70 return this->delegate()->qos();
76 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
77 this->delegate()->qos(pqos);
83 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
91 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
99 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
100 this->delegate()->default_datawriter_qos(dwqos);
107 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
108 return this->delegate()->default_datawriter_qos();
114 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
115 this->delegate()->listener(plistener, event_mask);
121 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
122 return this->delegate()->listener();
128 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
129 this->delegate()->wait_for_acknowledgments(timeout);
135 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
136 return this->delegate()->participant();
Reference(dds::core::null_type &)
This object provides the basic mechanism for an application to specify Quality of Service attributes ...
Publisher events Listener.
Listener * listener() const
Publisher(const dds::domain::DomainParticipant &dp)
A DomainParticipant represents the local membership of the application in a Domain.
Publisher & operator<<(const dds::pub::qos::PublisherQos &qos)
const dds::domain::DomainParticipant & participant() const
const dds::pub::qos::PublisherQos & qos() const
void wait_for_acknowledgments(const dds::core::Duration &timeout)
StatusMask is a bitmap or bitset field.
Publisher & operator>>(dds::pub::qos::PublisherQos &qos)
dds::pub::qos::DataWriterQos default_datawriter_qos() const
This object provides the basic mechanism for an application to specify Quality of Service attributes ...
The Publisher acts on the behalf of one or several DataWriter objects that belong to it...