OpenDDS  Snapshot(2023/04/28-20:55)
FailoverListener.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_INFOREPODISCOVERY_FAILOVERLISTENER_H
9 #define OPENDDS_DCPS_INFOREPODISCOVERY_FAILOVERLISTENER_H
10 
11 #include "dds/DdsDcpsSubscriptionExtC.h"
12 #include "dds/DCPS/Definitions.h"
13 #include "dds/DCPS/LocalObject.h"
14 #include "dds/DCPS/Discovery.h"
15 
16 #if !defined (ACE_LACKS_PRAGMA_ONCE)
17 #pragma once
18 #endif /* ACE_LACKS_PRAGMA_ONCE */
19 
21 
22 namespace OpenDDS {
23 namespace DCPS {
24 
25 /// @class FailoverListener
27  : public virtual OpenDDS::DCPS::LocalObject<OpenDDS::DCPS::DataReaderListener> {
28 public:
29  /// Only construct with a repository key value.
31 
32  /// Virtual destructor
33  virtual ~FailoverListener();
34 
35  virtual void on_requested_deadline_missed(
36  DDS::DataReader_ptr reader,
37  const DDS::RequestedDeadlineMissedStatus & status);
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  virtual void on_subscription_disconnected(
63  DDS::DataReader_ptr reader,
65 
66  virtual void on_subscription_reconnected(
67  DDS::DataReader_ptr reader,
69 
70  virtual void on_subscription_lost(
71  DDS::DataReader_ptr reader,
73 
74  virtual void on_budget_exceeded(
75  DDS::DataReader_ptr reader,
77 
78 private:
79  /// Our repository key. If we trigger, this is the key to the
80  /// repository that has been lost.
82 };
83 
84 } // namespace DCPS
85 } // namespace OpenDDS
86 
88 
89 #endif /* FAILOVERLISTENER_T_H */
virtual void on_requested_incompatible_qos(DDS::DataReader_ptr reader, const DDS::RequestedIncompatibleQosStatus &status)
virtual ~FailoverListener()
Virtual destructor.
sequence< octet > key
virtual void on_budget_exceeded(DDS::DataReader_ptr reader, const OpenDDS::DCPS::BudgetExceededStatus &status)
virtual void on_subscription_reconnected(DDS::DataReader_ptr reader, const OpenDDS::DCPS::SubscriptionReconnectedStatus &status)
virtual void on_subscription_matched(DDS::DataReader_ptr reader, const DDS::SubscriptionMatchedStatus &status)
virtual void on_liveliness_changed(DDS::DataReader_ptr reader, const DDS::LivelinessChangedStatus &status)
virtual void on_sample_rejected(DDS::DataReader_ptr reader, const DDS::SampleRejectedStatus &status)
virtual void on_data_available(DDS::DataReader_ptr reader)
FailoverListener(Discovery::RepoKey key)
Only construct with a repository key value.
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)
virtual void on_subscription_disconnected(DDS::DataReader_ptr reader, const OpenDDS::DCPS::SubscriptionDisconnectedStatus &status)
virtual void on_subscription_lost(DDS::DataReader_ptr reader, const OpenDDS::DCPS::SubscriptionLostStatus &status)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
OPENDDS_STRING RepoKey
Definition: Discovery.h:80
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28