OpenDDS  Snapshot(2023/04/28-20:55)
DataWriterRemoteImpl.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_DATAWRITERREMOTEIMPL_H
9 #define OPENDDS_DCPS_INFOREPODISCOVERY_DATAWRITERREMOTEIMPL_H
10 
11 #include "DataWriterRemoteS.h"
12 #include "dds/DCPS/Definitions.h"
13 #include "dds/DCPS/RcHandle_T.h"
15 #if !defined (ACE_LACKS_PRAGMA_ONCE)
16 #pragma once
17 #endif /* ACE_LACKS_PRAGMA_ONCE */
18 
20 
21 namespace OpenDDS {
22 namespace DCPS {
23 
24 
25 /**
26 * @class DataWriterRemoteImpl
27 *
28 * @brief Implements the OpenDDS::DCPS::DataWriterRemote interface.
29 *
30 */
32  : public virtual POA_OpenDDS::DCPS::DataWriterRemote {
33 public:
34  explicit DataWriterRemoteImpl(DataWriterCallbacks& parent);
35 
36  virtual ~DataWriterRemoteImpl();
37 
38  virtual void add_association(const GUID_t& yourId,
39  const ReaderAssociation& readers,
40  bool active);
41 
42  virtual void remove_associations(const ReaderIdSeq& readers,
43  CORBA::Boolean callback);
44 
45  virtual void update_incompatible_qos(const IncompatibleQosStatus& status);
46 
47  virtual void update_subscription_params(const GUID_t& readerId,
48  const DDS::StringSeq& exprParams);
49 
50  void detach_parent();
51 
52 private:
54 };
55 
56 } // namespace DCPS
57 } // namespace OpenDDS
58 
60 
61 #endif
virtual void update_incompatible_qos(const IncompatibleQosStatus &status)
Defines the interface for Discovery callbacks into the DataWriter.
Implements the OpenDDS::DCPS::DataWriterRemote interface.
virtual void add_association(const GUID_t &yourId, const ReaderAssociation &readers, bool active)
sequence< GUID_t > ReaderIdSeq
virtual void update_subscription_params(const GUID_t &readerId, const DDS::StringSeq &exprParams)
ACE_CDR::Boolean Boolean
virtual void remove_associations(const ReaderIdSeq &readers, CORBA::Boolean callback)
WeakRcHandle< DataWriterCallbacks > parent_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
DataWriterRemoteImpl(DataWriterCallbacks &parent)
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
sequence< string > StringSeq
Definition: DdsDcpsCore.idl:50