#include <subscriber_listener.h>
◆ SubscriberListener()
◆ ~SubscriberListener()
apollo::cyber::service_discovery::SubscriberListener::~SubscriberListener |
( |
| ) |
|
|
virtual |
◆ on_data_available()
void apollo::cyber::service_discovery::SubscriberListener::on_data_available |
( |
eprosima::fastdds::dds::DataReader * |
reader | ) |
|
|
override |
在文件 subscriber_listener.cc 第 43 行定义.
44 {
46
47 eprosima::fastdds::dds::SampleInfo m_info;
48 cyber::transport::UnderlayMessage m;
49 while (reader->take_next_sample(reinterpret_cast<void*>(&m), &m_info) ==
50 eprosima::fastrtps::types::ReturnCode_t::RETCODE_OK) {
51 if (m_info.valid_data) {
52
53 callback_(std::make_shared<std::string>(m.data()), 0, msg_info_);
54 } else {
55 AERROR <<
"Remote writer for topic "
56 << reader->get_topicdescription()->get_name() << " is dead";
57 }
58 }
59}
#define RETURN_IF_NULL(ptr)
◆ on_subscription_matched()
void apollo::cyber::service_discovery::SubscriberListener::on_subscription_matched |
( |
eprosima::fastdds::dds::DataReader * |
reader, |
|
|
const eprosima::fastdds::dds::SubscriptionMatchedStatus & |
info |
|
) |
| |
|
override |
该类的文档由以下文件生成: