OpenDDS  Snapshot(2023/04/28-20:55)
PoolSynch.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_TRANSPORT_FRAMEWORK_POOLSYNCH_H
9 #define OPENDDS_DCPS_TRANSPORT_FRAMEWORK_POOLSYNCH_H
10 
11 #include "dds/DCPS/dcps_export.h"
12 #include "ThreadSynch.h"
13 
15 
16 namespace OpenDDS {
17 namespace DCPS {
18 
19 class PoolSynchStrategy;
20 class ThreadSynchResource;
21 
23 public:
24 
25  PoolSynch(PoolSynchStrategy* strategy,
26  ThreadSynchResource* synch_resource);
27  virtual ~PoolSynch();
28 
29  virtual void work_available();
30 
31 protected:
32 
33  virtual void unregister_worker_i();
34 
35 private:
36 };
37 
38 } // namespace DCPS
39 } // namespace OpenDDS
40 
42 
43 #if defined (__ACE_INLINE__)
44 #include "PoolSynch.inl"
45 #endif /* __ACE_INLINE__ */
46 
47 #endif /* OPENDDS_DCPS_POOLSYNCH_H */
#define OpenDDS_Dcps_Export
Definition: dcps_export.h:24
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28