#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 );
};
}