21 #ifndef OSPL_DDS_DOMAIN_TDOMAINPARTICIPANT_IMPL_HPP_ 22 #define OSPL_DDS_DOMAIN_TDOMAINPARTICIPANT_IMPL_HPP_ 32 #include <org/opensplice/domain/DomainParticipantDelegate.hpp> 33 #include <org/opensplice/core/ReportUtils.hpp> 45 ::
dds::core::Reference(
47 org::opensplice::domain::DomainParticipantDelegate::default_participant_qos(),
49 dds::core::status::StatusMask::none()))
51 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
52 this->delegate()->init(this->impl_);
60 ::
dds::core::
Reference(new DELEGATE(id, qos, listener, mask))
62 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
63 this->delegate()->init(this->impl_);
67 DomainParticipant::~DomainParticipant() { }
71 const ::dds::core::status::StatusMask& event_mask)
73 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
74 this->delegate()->listener(listener, event_mask);
80 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
81 return this->delegate()->listener();
88 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
89 return this->delegate()->qos();
95 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
96 this->delegate()->qos(qos);
102 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
103 return this->delegate()->domain_id();
109 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
110 this->delegate()->assert_liveliness();
116 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
117 return this->delegate()->contains_entity(handle);
123 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
124 return this->delegate()->current_time();
130 ISOCPP_REPORT_STACK_NC_BEGIN();
131 return DELEGATE::default_participant_qos();
137 ISOCPP_REPORT_STACK_NC_BEGIN();
138 DELEGATE::default_participant_qos(qos);
144 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
145 return this->delegate()->default_publisher_qos();
150 const ::dds::pub::qos::PublisherQos&
qos)
152 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
153 this->delegate()->default_publisher_qos(qos);
160 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
161 return this->delegate()->default_subscriber_qos();
166 const ::dds::sub::qos::SubscriberQos&
qos)
168 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
169 this->delegate()->default_subscriber_qos(qos);
176 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
177 return this->delegate()->default_topic_qos();
183 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
184 this->delegate()->default_topic_qos(qos);
191 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
199 ISOCPP_REPORT_STACK_DDS_BEGIN(*
this);
DomainParticipant & operator<<(const dds::domain::qos::DomainParticipantQos &qos)
dds::core::Time current_time() const
Reference(dds::core::null_type &)
This object provides the basic mechanism for an application to specify Quality of Service attributes ...
static dds::domain::qos::DomainParticipantQos default_participant_qos()
const DomainParticipant & operator>>(dds::domain::qos::DomainParticipantQos &qos) const
bool contains_entity(const ::dds::core::InstanceHandle &handle)
A DomainParticipant represents the local membership of the application in a Domain.
dds::pub::qos::PublisherQos default_publisher_qos() const
const dds::domain::qos::DomainParticipantQos & qos() const
DomainParticipant(uint32_t id)
DomainParticipant events Listener.
uint32_t domain_id() const
Listener * listener() const
StatusMask is a bitmap or bitset field.
This struct provides the basic mechanism for an application to specify Quality of Service attributes ...
dds::topic::qos::TopicQos default_topic_qos() const
This class provides the basic mechanism for an application to specify Quality of Service attributes f...
This class provides the basic mechanism for an application to specify Quality of Service attributes f...
dds::sub::qos::SubscriberQos default_subscriber_qos() const