# DataReaderListener

DataReaderListener(DataReader 监听器)用于绑定到 DataReader,以便用户对数据进行异步接收处理,并提供一组回调函数接口供用户进行重载实现。当 DataReader 发生状态变化时,将自动触发相关的回调函数,执行用户的实现代码。DataReaderListener 的主要接口如下表所示,本文只对常用接口进行详细说明,其他可参考 DDS 规范。

表 1 DataReaderListener 接口
接口函数 接口功能
on_data_available 收到数据回调

# On_data_available

1) 函数原型

virtual void on_data_availabe(DataReader* reader);
1

2) 功能简介

收到新数据回调,当 DataReader 收到新的数据样本时,将触发本回调函数,执行内部用户自定义代码,供用户对收到的数据进行异步处理。

3) 输入参数

DataReader* reader [in]:DataReader,本回调函数对应的 DataReader 指针。

4) 输出参数

无。

5) 返回值

无。