DataWriter和DataReader的Listener多种定义方式

(一)DataReaderListener定义和实现

自定义的DataReaderListener,可以继承于DCPS::DataReaderListener,也可以继承于DDS::DataReaderListener,提供的回调方法数量不同,实现的功能效果也不同。

class myLocalObjectDataReaderListener
  : public virtual OpenDDS::DCPS::LocalObject<DDS::DataReaderListener>——7个回调方法
{
public:
  //Constructor
  myLocalObjectDataReaderListener();

  //Destructor
  virtual ~myLocalObjectDataReaderListener();

  virtual void on_requested_deadline_missed (
    DDS::DataReader_ptr reader,
    const DDS::RequestedDeadlineMissedStatus& status
  );

 virtual void on_requested_incompatible_qos (
    DDS::DataReader_ptr reader,
    const DDS::RequestedIncompatibleQosStatus& status
  );

  virtual void on_liveliness_changed (
    D

猜你喜欢

转载自blog.csdn.net/pony12/article/details/111941106