OpenDDS
Snapshot(2023/04/28-20:55)
dds
DCPS
transport
framework
ThreadSynchResource.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_THREADSYNCHRESOURCE_H
9
#define OPENDDS_DCPS_TRANSPORT_FRAMEWORK_THREADSYNCHRESOURCE_H
10
11
#include "
dds/DCPS/dcps_export.h
"
12
#include "
dds/DCPS/TimeTypes.h
"
13
14
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
15
16
namespace
OpenDDS
{
17
namespace
DCPS {
18
19
class
OpenDDS_Dcps_Export
ThreadSynchResource
{
20
public
:
21
22
virtual
~
ThreadSynchResource
();
23
24
virtual
int
wait_to_unclog();
25
void
set_handle(ACE_HANDLE handle);
26
27
protected
:
28
29
virtual
void
notify_lost_on_backpressure_timeout() = 0;
30
31
ThreadSynchResource
();
32
ACE_HANDLE
handle_
;
33
TimeDuration
*
timeout_
;
34
};
35
36
}
// namespace DCPS
37
}
// namespace OpenDDS
38
39
OPENDDS_END_VERSIONED_NAMESPACE_DECL
40
41
#if defined (__ACE_INLINE__)
42
#include "
ThreadSynchResource.inl
"
43
#endif
/* __ACE_INLINE__ */
44
45
#endif
/* OPENDDS_DCPS_THREADSYNCHRESOURCE_H */
dcps_export.h
OpenDDS_Dcps_Export
#define OpenDDS_Dcps_Export
Definition:
dcps_export.h:24
OpenDDS::DCPS::TimeDuration
Definition:
TimeDuration.h:29
OpenDDS::DCPS::ThreadSynchResource
Definition:
ThreadSynchResource.h:19
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::DCPS::ThreadSynchResource::timeout_
TimeDuration * timeout_
Definition:
ThreadSynchResource.h:33
OpenDDS::DCPS::ThreadSynchResource::handle_
ACE_HANDLE handle_
Definition:
ThreadSynchResource.h:32
OpenDDS
The Internal API and Implementation of OpenDDS.
Definition:
AddressCache.h:28
TimeTypes.h
ThreadSynchResource.inl
Generated by
1.8.13