ACE  6.0.6
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
ACE_Refcounted_Recyclable_Handler_Caching_Utility Class Reference

Defines a helper class for the Caching Strategies. More...

#include <Caching_Utility_T.h>

Inheritance diagram for ACE_Refcounted_Recyclable_Handler_Caching_Utility:
Inheritance graph
[legend]
Collaboration diagram for ACE_Refcounted_Recyclable_Handler_Caching_Utility:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
ACE_Refcounted_Recyclable_Handler_Cleanup_Strategy
< KEY, VALUE, CONTAINER > 
CLEANUP_STRATEGY
typedef ACE_Cleanup_Strategy
< KEY, VALUE, CONTAINER > 
CLEANUP_STRATEGY_BASE

Public Member Functions

 ACE_Refcounted_Recyclable_Handler_Caching_Utility (ACE_Cleanup_Strategy< KEY, VALUE, CONTAINER > *cleanup_strategy=0, bool delete_cleanup_strategy=false)
 Constructor.
 ~ACE_Refcounted_Recyclable_Handler_Caching_Utility (void)
 Destructor.
int clear_cache (CONTAINER &container, double purge_percent)

Protected Member Functions

void minimum (CONTAINER &container, KEY *&key_to_remove, VALUE *&value_to_remove)
 Find the entry with minimum caching attributes.

Protected Attributes

CLEANUP_STRATEGY_BASEcleanup_strategy_
 This is the default Cleanup Strategy for this utility.
bool delete_cleanup_strategy_
 Whether the cleanup_strategy should be destroyed or not.
size_t marked_as_closed_entries_

Detailed Description

Defines a helper class for the Caching Strategies.

This class defines the methods commonly used by the different caching strategies. For instance: clear_cache () method which decides and purges the entry from the container.

Note:
This class helps in the caching_strategies using a container containing entries of <Refcounted_KEY, Recyclable_Connection_Handler> kind. The attributes helps in deciding the entries to be purged. The Cleanup_Strategy is the callback class to which the entries to be cleaned up will be delegated.

Member Typedef Documentation


Constructor & Destructor Documentation

ACE_Refcounted_Recyclable_Handler_Caching_Utility::ACE_Refcounted_Recyclable_Handler_Caching_Utility ( ACE_Cleanup_Strategy< KEY, VALUE, CONTAINER > *  cleanup_strategy = 0,
bool  delete_cleanup_strategy = false 
)

Constructor.

ACE_Refcounted_Recyclable_Handler_Caching_Utility::~ACE_Refcounted_Recyclable_Handler_Caching_Utility ( void  )

Destructor.


Member Function Documentation

int ACE_Refcounted_Recyclable_Handler_Caching_Utility::clear_cache ( CONTAINER &  container,
double  purge_percent 
)

Purge entries from the <container>. The Cleanup_Strategy will do the actual job of cleanup once the entries to be cleaned up are decided.

void ACE_Refcounted_Recyclable_Handler_Caching_Utility::minimum ( CONTAINER &  container,
KEY *&  key_to_remove,
VALUE *&  value_to_remove 
) [protected]

Find the entry with minimum caching attributes.


Member Data Documentation

This is the default Cleanup Strategy for this utility.

Whether the cleanup_strategy should be destroyed or not.

This figure denotes the number of entries are there in the container which have been marked as closed already but might not have been unbound from the container.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines