ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY > Class Template ReferenceDefines a Least Recently Used strategy which will decide on the item to be removed from the cache. More...
Collaboration diagram for ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >:
![]()
Detailed Descriptiontemplate<class ATTRIBUTES, class CACHING_UTILITY>
Defines a Least Recently Used strategy which will decide on the item to be removed from the cache.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| typedef ATTRIBUTES ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::CACHING_ATTRIBUTES |
| ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::ACE_LRU_Caching_Strategy | ( | void | ) | [inline] |
The <container> is the map in which the entries reside. The timer attribute is initialed to zero in this constructor. And the <purge_percent> field denotes the percentage of the entries in the cache which can be purged automagically and by default is set to 10%.
| ACE_INLINE ATTRIBUTES ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::attributes | ( | void | ) | [inline] |
Accessor method for the timer attributes.
| ACE_INLINE double ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::purge_percent | ( | void | ) | [inline] |
Get the percentage of entries to purge.
| ACE_INLINE void ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::purge_percent | ( | double | percentage | ) | [inline] |
Set the percentage of entries to purge.
| ACE_INLINE int ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::notify_bind | ( | int | result, | |
| const ATTRIBUTES & | attr | |||
| ) | [inline] |
This method acts as a notification about the CONTAINERs bind method call.
| ACE_INLINE int ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::notify_find | ( | int | result, | |
| ATTRIBUTES & | attr | |||
| ) | [inline] |
This method acts as a notification about the CONTAINERs find method call
| ACE_INLINE int ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::notify_unbind | ( | int | result, | |
| const ATTRIBUTES & | attr | |||
| ) | [inline] |
This method acts as a notification about the CONTAINERs unbind method call
| ACE_INLINE int ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::notify_trybind | ( | int | result, | |
| ATTRIBUTES & | attr | |||
| ) | [inline] |
This method acts as a notification about the CONTAINERs trybind method call
| ACE_INLINE int ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::notify_rebind | ( | int | result, | |
| const ATTRIBUTES & | attr | |||
| ) | [inline] |
This method acts as a notification about the CONTAINERs rebind method call
| ACE_INLINE CACHING_UTILITY & ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::caching_utility | ( | void | ) | [inline] |
Purge the cache.
| ACE_INLINE void ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::dump | ( | void | ) | const [inline] |
Dumps the state of the object.
ATTRIBUTES ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::timer_ [private] |
This element is the one which is the deciding factor for purging of an ITEM.
double ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::purge_percent_ [private] |
The level about which the purging will happen automagically.
CACHING_UTILITY ACE_LRU_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >::caching_utility_ [private] |
This is the helper class which will decide and expunge entries from the cache.
1.5.5