10#ifndef GUIIMAGECACHEREPLACEMENTPOLICY_H
11#define GUIIMAGECACHEREPLACEMENTPOLICY_H
Helper Macros in Guiliani
ImageResource_t
Enumeration of image resource ids.
Definition: GUIImageResource.h:126
Replacement manager for the image cache.
Definition: GUIImageCacheReplacementManager.h:23
Abstract replacement policy for use with the Guiliani image cache.
Definition: GUIImageCacheReplacementPolicy.h:34
virtual ReplacementPolicyType_t GetPolicyType() const =0
static CGUIImageCacheReplacementPolicy * CreateReplacementPolicyForType(const ReplacementPolicyType_t &eType, CGUIImageCacheReplacementManager *pManager)
CGUIImageCacheReplacementManager * GetImageCacheReplacementManager(void)
virtual ImageResource_t Remove()=0
virtual eC_Bool Add(const ImageResource_t &eImageID, eC_UInt uiSize)=0
virtual eC_Bool Bump(const ImageResource_t &eImageID)
virtual ~CGUIImageCacheReplacementPolicy()
Destructor.
Definition: GUIImageCacheReplacementPolicy.h:76
CGUIImageCacheReplacementManager * m_pCacheManager
The replacement manager (bridge implementation)
Definition: GUIImageCacheReplacementPolicy.h:80
ReplacementPolicyType_t
Definition: GUIImageCacheReplacementPolicy.h:22
@ IC_REPLACEMENT_POLICY_GREEDY
Delete biggest image first.
Definition: GUIImageCacheReplacementPolicy.h:24
@ IC_REPLACEMENT_POLICY_DUMMY
Images can be added, but not removed.
Definition: GUIImageCacheReplacementPolicy.h:23
@ IC_REPLACEMENT_POLICY_FIFO
First in first out.
Definition: GUIImageCacheReplacementPolicy.h:25
@ IC_REPLACEMENT_POLICY_LRU
Last recently used.
Definition: GUIImageCacheReplacementPolicy.h:26