#pragma once #include "ndds/ndds_cpp.h" #include "ndds/ndds_namespace_cpp.h" namespace UnManagedC2PCC { class TrackCUDEventsListener : public DDSDataReaderListener { public: TrackCUDEventsListener(void); virtual ~TrackCUDEventsListener(void); virtual void on_requested_deadline_missed( DDS::DataReader* /*pReader*/, const DDS_RequestedDeadlineMissedStatus& /*status*/ ); virtual void on_requested_incompatible_qos( DDS::DataReader* /*pReader*/, const DDS::RequestedIncompatibleQosStatus& /*status*/ ); virtual void on_sample_rejected( DDS::DataReader* /*pReader*/, const DDS::SampleRejectedStatus& /*status*/ ); virtual void on_liveliness_changed( DDS::DataReader* /*pReader*/, const DDS::LivelinessChangedStatus& /*status*/ ); virtual void on_sample_lost( DDS::DataReader* /*pReader*/, const DDS::SampleLostStatus& /*status*/ ); virtual void on_subscription_matched( DDS::DataReader* /*pReader*/, const DDS::SubscriptionMatchedStatus& /*status*/ ); /// /// on_data_available Listen for Get Track Responses /// /// /// DDSDataReader /// virtual void on_data_available( DDS::DataReader* pReader ); }; }