OpenDDS  Snapshot(2023/04/28-20:55)
BitPubListenerImpl.h
Go to the documentation of this file.
1 /*
2  *
3  *
4  * Distributed under the OpenDDS License.
5  * See: http://www.opendds.org/license.html
6  */
7 
8 #ifndef OPENDDS_DCPS_BITPUBLISTENERIMPL_H
9 #define OPENDDS_DCPS_BITPUBLISTENERIMPL_H
10 
11 #ifndef DDS_HAS_MINIMUM_BIT
12 
13 #include "dds/DdsDcpsSubscriptionC.h"
14 #include "Definitions.h"
15 #include "LocalObject.h"
16 
17 #if !defined (ACE_LACKS_PRAGMA_ONCE)
18 #pragma once
19 #endif /* ACE_LACKS_PRAGMA_ONCE */
20 
22 
23 namespace OpenDDS {
24 namespace DCPS {
25 
26 class DomainParticipantImpl;
27 
29  : public virtual OpenDDS::DCPS::LocalObject<DDS::DataReaderListener> {
30 public:
32 
33  virtual ~BitPubListenerImpl();
34 
35  virtual void on_requested_deadline_missed(
36  DDS::DataReader_ptr reader,
38 
39  virtual void on_requested_incompatible_qos(
40  DDS::DataReader_ptr reader,
42 
43  virtual void on_liveliness_changed(
44  DDS::DataReader_ptr reader,
45  const DDS::LivelinessChangedStatus& status);
46 
47  virtual void on_subscription_matched(
48  DDS::DataReader_ptr reader,
49  const DDS::SubscriptionMatchedStatus& status);
50 
51  virtual void on_sample_rejected(
52  DDS::DataReader_ptr reader,
53  const DDS::SampleRejectedStatus& status);
54 
55  virtual void on_data_available(
56  DDS::DataReader_ptr reader);
57 
58  virtual void on_sample_lost(
59  DDS::DataReader_ptr reader,
60  const DDS::SampleLostStatus& status);
61 
62 private:
64 
65 };
66 
67 } // namespace DCPS
68 } // namespace OpenDDS
69 
71 
72 #endif // DDS_HAS_MINIMUM_BIT
73 
74 #endif // OPENDDS_DCPS_BITPUBLISTENERIMPL_H
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
virtual void on_liveliness_changed(DDS::DataReader_ptr reader, const DDS::LivelinessChangedStatus &status)
DomainParticipantImpl * partipant_
virtual void on_sample_rejected(DDS::DataReader_ptr reader, const DDS::SampleRejectedStatus &status)
virtual void on_data_available(DDS::DataReader_ptr reader)
virtual void on_sample_lost(DDS::DataReader_ptr reader, const DDS::SampleLostStatus &status)
virtual void on_requested_deadline_missed(DDS::DataReader_ptr reader, const DDS::RequestedDeadlineMissedStatus &status)
BitPubListenerImpl(DomainParticipantImpl *partipant)
virtual void on_requested_incompatible_qos(DDS::DataReader_ptr reader, const DDS::RequestedIncompatibleQosStatus &status)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
virtual void on_subscription_matched(DDS::DataReader_ptr reader, const DDS::SubscriptionMatchedStatus &status)