Public Types |
typedef ATTRIBUTES | CACHING_ATTRIBUTES |
Public Methods |
| ACE_FIFO_Caching_Strategy (void) |
ATTRIBUTES | attributes (void) |
| Accessor method.
|
double | purge_percent (void) |
void | purge_percent (double percentage) |
int | notify_bind (int result, const ATTRIBUTES &attr) |
| Notification for an item getting bound into the cache.
|
int | notify_find (int result, ATTRIBUTES &attr) |
| This method acts as a notification about the CONTAINERs find method call.
|
int | notify_unbind (int result, const ATTRIBUTES &attr) |
| This method acts as a notification about the CONTAINERs unbind method call.
|
int | notify_trybind (int result, ATTRIBUTES &attr) |
| This method acts as a notification about the CONTAINERs trybind method call.
|
int | notify_rebind (int result, const ATTRIBUTES &attr) |
| Notification for an item getting bound again into the cache.
|
CACHING_UTILITY& | caching_utility (void) |
| Purge the cache.
|
void | dump (void) const |
| Dumps the state of the object.
|
Private Attributes |
ATTRIBUTES | order_ |
| The order is the deciding factor for the item to be removed from the cache.
|
double | purge_percent_ |
| The level about which the purging will happen automagically.
|
CACHING_UTILITY | caching_utility_ |
| This is the helper class which will decide and expunge entries from the cache.
|
The order tag of each item is used to decide the item to be removed from the cache. The items with least order are removed. Explanation of the template parameter list: CONTAINER is any map with entries of type <KEY, VALUE>. The ATTRIBUTES are the deciding factor for purging of entries and should logically be included with the VALUE. Some ways of doing this are: As being a member of the VALUE or VALUE being ACE_Pair<x, ATTRIBUTES>. The CACHING_UTILITY is the class which can be plugged in and which decides the entries to purge.