OpenDDS
Snapshot(2023/04/28-20:55)
dds
DCPS
transport
framework
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
14
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
15
16
namespace
OpenDDS
{
17
namespace
DCPS {
18
19
class
PoolSynchStrategy;
20
class
ThreadSynchResource;
21
22
class
OpenDDS_Dcps_Export
PoolSynch
:
public
ThreadSynch
{
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
41
OPENDDS_END_VERSIONED_NAMESPACE_DECL
42
43
#if defined (__ACE_INLINE__)
44
#include "
PoolSynch.inl
"
45
#endif
/* __ACE_INLINE__ */
46
47
#endif
/* OPENDDS_DCPS_POOLSYNCH_H */
OpenDDS::DCPS::PoolSynch
Definition:
PoolSynch.h:22
dcps_export.h
PoolSynch.inl
OpenDDS_Dcps_Export
#define OpenDDS_Dcps_Export
Definition:
dcps_export.h:24
OpenDDS::DCPS::ThreadSynchResource
Definition:
ThreadSynchResource.h:19
OpenDDS::DCPS::PoolSynchStrategy
Definition:
PoolSynchStrategy.h:24
OPENDDS_END_VERSIONED_NAMESPACE_DECL
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Definition:
Versioned_Namespace.h:48
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
Definition:
Hash.cpp:17
OpenDDS
The Internal API and Implementation of OpenDDS.
Definition:
AddressCache.h:28
OpenDDS::DCPS::ThreadSynch
Definition:
ThreadSynch.h:34
ThreadSynch.h
Generated by
1.8.13