blob: 4afa343e84a9ee2863c14b8119c7b8db95983504 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
//$Id$
#ifndef CLEANUP_STRATEGIES_T_C
#define CLEANUP_STRATEGIES_T_C
#define ACE_BUILD_DLL
#include "ace/Cleanup_Strategies_T.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
#define ACE_LACKS_PRAGMA_ONCE
#endif /* ACE_LACKS_PRAGMA_ONCE */
#if defined (ACE_LACKS_INLINE_FUNCTIONS)
#include "ace/Cached_Connect_Strategy_T.i"
#endif /* ACE_LACKS_INLINE_FUNCTIONS */
ACE_RCSID(ace, Cleanup_Strategies_T, "$Id$")
template <class CONTAINER>
ACE_Cleanup_Strategy<CONTAINER>::~ACE_Cleanup_Strategy (void)
{
}
////////////////////////////////////////////////////////////////////////////
template <class CONTAINER> int
ACE_Default_Cleanup_Strategy<CONTAINER>::cleanup (CONTAINER &container,
KEY *key,
VALUE *value)
{
return container.unbind (*key);
}
////////////////////////////////////////////////////////////////////////////
template <class CONTAINER> int
ACE_Svc_Cleanup_Strategy<CONTAINER>::cleanup (CONTAINER &container,
KEY *key,
VALUE *value)
{
(value->first ())->recycler (0, 0);
(value->first ())->close ();
if (container.unbind (*key) == -1)
return -1;
return 0;
}
/////////////////////////////////////////////////////////////////////////////
template <class CONTAINER> int
ACE_Null_Cleanup_Strategy<CONTAINER>::cleanup (CONTAINER &container,
KEY *key,
VALUE *value)
{
return 0;
}
#endif /* CLEANUP_STRATEGIES_T_C */
|