17#ifndef CYBER_TRANSPORT_TRANSMITTER_RTPS_TRANSMITTER_H_
18#define CYBER_TRANSPORT_TRANSMITTER_RTPS_TRANSMITTER_H_
73 :
Transmitter<M>(attr), participant_(participant), publisher_(nullptr) {}
100 publisher_ = participant_->CreatePublisher(this->attr_.channel_name(),
101 this->attr_.qos_profile());
104 this->enabled_ =
true;
109 if (this->enabled_) {
110 publisher_ =
nullptr;
111 this->enabled_ =
false;
118 return Transmit(*msg, msg_info);
123 if (!this->enabled_) {
124 ADEBUG <<
"RtpsTransmitter not enable.";
133 if (participant_->is_shutdown()) {
138 return publisher_->Write(m, msg_info);
uint64_t send_time() const
bool Transmit(const MessagePtr &msg, const MessageInfo &msg_info) override
RtpsTransmitter(const RoleAttributes &attr, const ParticipantPtr &participant)
bool AcquireMessage(std::shared_ptr< M > &msg)
std::shared_ptr< M > MessagePtr
std::shared_ptr< Participant > ParticipantPtr
virtual ~RtpsTransmitter()
#define RETURN_VAL_IF_NULL(ptr, val)
#define RETURN_IF_NULL(ptr)
#define RETURN_VAL_IF(condition, val)
std::enable_if< HasSerializeToString< T >::value, bool >::type SerializeToString(const T &message, std::string *str)
std::shared_ptr< Publisher > PublisherPtr