Fast DDS中的SubscriberListener总结
一、SubscriberListener的基本定义
SubscriberListener是一个抽象类,用于定义在订阅者(Subscriber)状态发生变化时触发的回调函数。默认情况下,所有回调函数均为不执行任何操作的空实现。用户需通过实现该类的特化版本,重写应用程序所需的回调函数;未被重写的回调函数将保持空实现。
二、继承关系与回调触发机制
- 继承关系:
SubscriberListener继承自DataReaderListener,因此它能够响应所有向数据读取器(DataReader)报告的事件。 - 触发规则:事件总是会通知给最能处理该事件的特定实体监听器。因此,
SubscriberListener从DataReaderListener继承的回调函数,仅在以下两种情况下才会被调用:- 触发事件的数据读取器(DataReader)没有附加监听器(Listener);
- 该数据读取器的
StatusMask禁用了对应的回调函数。

订阅专栏 解锁全文
396

被折叠的 条评论
为什么被折叠?



