1
//Cleanup_Strategies_T.cpp,v 4.8 2000/06/14 19:29:31 othman Exp
3
#ifndef CLEANUP_STRATEGIES_T_C
4
#define CLEANUP_STRATEGIES_T_C
6
#include "ace/Cleanup_Strategies_T.h"
8
#if !defined (ACE_LACKS_PRAGMA_ONCE)
9
#define ACE_LACKS_PRAGMA_ONCE
10
#endif /* ACE_LACKS_PRAGMA_ONCE */
12
ACE_RCSID(ace, Cleanup_Strategies_T, "Cleanup_Strategies_T.cpp,v 4.8 2000/06/14 19:29:31 othman Exp")
14
////////////////////////////////////////////////////////////////////////////
16
template <class KEY, class VALUE, class CONTAINER> int
17
ACE_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &container,
21
ACE_UNUSED_ARG (value);
23
return container.unbind (*key);
26
////////////////////////////////////////////////////////////////////////////
28
template <class KEY, class VALUE, class CONTAINER> int
29
ACE_Recyclable_Handler_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &container,
35
if (container.unbind (*key, value) == -1)
38
value.first ()->recycler (0, 0);
40
value.first ()->close ();
45
/////////////////////////////////////////////////////////////////////////////
47
template <class KEY, class VALUE, class CONTAINER> int
48
ACE_Refcounted_Recyclable_Handler_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &,
52
return value->first ()->handle_close_i ();
55
////////////////////////////////////////////////////////////////////////////
57
template <class KEY, class VALUE, class CONTAINER> int
58
ACE_Handler_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &container,
62
// Remove the item from cache only if the handler isnt in use.
63
if ((*value)->active () == 0)
67
if (container.unbind (*key) == -1)
75
////////////////////////////////////////////////////////////////////////////
77
template <class KEY, class VALUE, class CONTAINER> int
78
ACE_Null_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &container,
82
ACE_UNUSED_ARG (container);
84
ACE_UNUSED_ARG (value);
89
#endif /* CLEANUP_STRATEGIES_T_C */