// -*- C++ -*- // // $Id: DataReaderListener.h 899 2007-07-05 16:36:52Z mitza $ #ifndef DATAREADER_LISTENER_IMPL #define DATAREADER_LISTENER_IMPL #include #include "diasio.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) #pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ //Class DataReaderListenerImpl class DataReaderListenerImpl : public virtual OpenDDS::DCPS::LocalObject { public: //Constructor DataReaderListenerImpl (); //Destructor virtual ~DataReaderListenerImpl (void); virtual void on_requested_deadline_missed ( DDS::DataReader_ptr reader, const DDS::RequestedDeadlineMissedStatus & status) throw (CORBA::SystemException); virtual void on_requested_incompatible_qos ( DDS::DataReader_ptr reader, const DDS::RequestedIncompatibleQosStatus & status) throw (CORBA::SystemException); virtual void on_liveliness_changed ( DDS::DataReader_ptr reader, const DDS::LivelinessChangedStatus & status) throw (CORBA::SystemException); virtual void on_subscription_match ( DDS::DataReader_ptr reader, const DDS::SubscriptionMatchStatus & status ) throw (CORBA::SystemException); virtual void on_sample_rejected( DDS::DataReader_ptr reader, const DDS::SampleRejectedStatus& status ) throw (CORBA::SystemException); virtual void on_data_available( DDS::DataReader_ptr reader ) throw (CORBA::SystemException); virtual void on_sample_lost( DDS::DataReader_ptr reader, const DDS::SampleLostStatus& status ) throw (CORBA::SystemException); private: DIASIO io; DDS::DataReader_var reader_; }; #endif /* DATAREADER_LISTENER_IMPL */