#include <subscriber_listener.h>
◆ NewMsgCallback
◆ SubscriberListener()
| apollo::cyber::service_discovery::SubscriberListener::SubscriberListener |
( |
const NewMsgCallback & |
callback | ) |
|
|
explicit |
◆ ~SubscriberListener()
| apollo::cyber::service_discovery::SubscriberListener::~SubscriberListener |
( |
| ) |
|
|
virtual |
◆ onNewDataMessage()
| void apollo::cyber::service_discovery::SubscriberListener::onNewDataMessage |
( |
eprosima::fastrtps::Subscriber * |
sub | ) |
|
在文件 subscriber_listener.cc 第 35 行定义.
35 {
37
38 std::lock_guard<std::mutex> lock(mutex_);
39 eprosima::fastrtps::SampleInfo_t m_info;
40 cyber::transport::UnderlayMessage m;
41 RETURN_IF(!sub->takeNextData(
reinterpret_cast<void*
>(&m), &m_info));
42 RETURN_IF(m_info.sampleKind != eprosima::fastrtps::ALIVE);
43
44 callback_(m.data());
45}
#define RETURN_IF_NULL(ptr)
#define RETURN_IF(condition)
◆ onSubscriptionMatched()
| void apollo::cyber::service_discovery::SubscriberListener::onSubscriptionMatched |
( |
eprosima::fastrtps::Subscriber * |
sub, |
|
|
eprosima::fastrtps::MatchingInfo & |
info |
|
) |
| |
该类的文档由以下文件生成: