00001
00002
00003
00004
00005
00006
00007
00008 #ifndef DOMAINPARTICIPANTLISTENER_I_H
00009 #define DOMAINPARTICIPANTLISTENER_I_H
00010
00011 #include "inforepo_export.h"
00012 #include "dds/DdsDcpsDomainC.h"
00013 #include "dds/DCPS/Definitions.h"
00014
00015 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00016 #pragma once
00017 #endif
00018
00019
00020 class OpenDDS_InfoRepoLib_Export OPENDDS_DCPS_DomainParticipantListener_i
00021 : public virtual DDS::DomainParticipantListener {
00022 public:
00023
00024 OPENDDS_DCPS_DomainParticipantListener_i();
00025
00026
00027 virtual ~OPENDDS_DCPS_DomainParticipantListener_i();
00028
00029 virtual void on_inconsistent_topic(
00030 DDS::Topic_ptr the_topic,
00031 const DDS::InconsistentTopicStatus & status);
00032
00033 virtual void on_data_on_readers(
00034 DDS::Subscriber_ptr subs);
00035
00036 virtual void on_offered_deadline_missed(
00037 DDS::DataWriter_ptr writer,
00038 const DDS::OfferedDeadlineMissedStatus & status);
00039
00040 virtual void on_offered_incompatible_qos(
00041 DDS::DataWriter_ptr writer,
00042 const DDS::OfferedIncompatibleQosStatus & status);
00043
00044 virtual void on_liveliness_lost(
00045 DDS::DataWriter_ptr writer,
00046 const DDS::LivelinessLostStatus & status);
00047
00048 virtual void on_publication_matched(
00049 DDS::DataWriter_ptr writer,
00050 const DDS::PublicationMatchedStatus & status);
00051
00052 virtual void on_requested_deadline_missed(
00053 DDS::DataReader_ptr reader,
00054 const DDS::RequestedDeadlineMissedStatus & status);
00055
00056 virtual void on_requested_incompatible_qos(
00057 DDS::DataReader_ptr reader,
00058 const DDS::RequestedIncompatibleQosStatus & status);
00059
00060 virtual void on_sample_rejected(
00061 DDS::DataReader_ptr reader,
00062 const DDS::SampleRejectedStatus & status);
00063
00064 virtual void on_liveliness_changed(
00065 DDS::DataReader_ptr reader,
00066 const DDS::LivelinessChangedStatus & status);
00067
00068 virtual void on_data_available(
00069 DDS::DataReader_ptr reader);
00070
00071 virtual void on_subscription_matched(
00072 DDS::DataReader_ptr reader,
00073 const DDS::SubscriptionMatchedStatus & status);
00074
00075 virtual void on_sample_lost(
00076 DDS::DataReader_ptr reader,
00077 const DDS::SampleLostStatus & status);
00078 };
00079
00080 #endif