OpenDDS  Snapshot(2023/04/28-20:55)
DcpsUpcalls.h
Go to the documentation of this file.
1 #ifndef OPENDDS_DCPS_DCPS_UPCALLS_H
2 #define OPENDDS_DCPS_DCPS_UPCALLS_H
3 
4 #include "TimeTypes.h"
5 #include "DataReaderCallbacks.h"
6 #include "DataWriterCallbacks.h"
7 #include "ConditionVariable.h"
8 #include "ReactorTask.h"
9 #include "debug.h"
10 #include "PoolAllocator.h"
11 #include "dcps_export.h"
12 
13 #include <dds/DdsDcpsGuidC.h>
14 #include <dds/DdsDcpsInfoUtilsC.h>
15 
16 #include <ace/Task.h>
17 #include <ace/Thread_Mutex.h>
18 
20 
21 namespace OpenDDS {
22 namespace DCPS {
23 
25 public:
27  const GUID_t& reader,
28  const WriterAssociation& wa,
29  bool active,
31 
32  int svc();
33 
34  void writer_done();
35 
36 private:
38  const GUID_t& reader_;
40  bool active_;
42  bool reader_done_, writer_done_;
45 };
46 
47 } // namespace DCPS
48 } // namespace OpenDDS
49 
51 
52 #endif // OPENDDS_DCPS_DCPS_UPCALLS_H
ConditionVariable< ACE_Thread_Mutex > cnd_
Definition: DcpsUpcalls.h:44
const GUID_t & reader_
Definition: DcpsUpcalls.h:38
#define OpenDDS_Dcps_Export
Definition: dcps_export.h:24
ACE_Thread_Mutex mtx_
Definition: DcpsUpcalls.h:43
const WriterAssociation & wa_
Definition: DcpsUpcalls.h:39
DataReaderCallbacks_wrch drr_
Definition: DcpsUpcalls.h:37
DataWriterCallbacks_wrch dwr_
Definition: DcpsUpcalls.h:41
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28