Guiliani  Version 2.6 revision 7293 (documentation build 12)
CGUIImageCacheReplacementLru Class Reference

Least Recently Used replacement policy for use with the Guiliani image cache. More...

#include <GUIImageCacheReplacementLru.h>

Inheritance diagram for CGUIImageCacheReplacementLru:

Public Member Functions

 CGUIImageCacheReplacementLru (CGUIImageCacheReplacementManager *pManager)
 
 ~CGUIImageCacheReplacementLru ()
 Destructor.
 
eC_Bool Add (const ImageResource_t &eImageID, eC_UInt uiSize)
 
eC_Bool Bump (const ImageResource_t &eImageID)
 
ReplacementPolicyType_t GetPolicyType () const
 
ImageResource_t Remove ()
 
- Public Member Functions inherited from CGUIImageCacheReplacementPolicy
virtual ~CGUIImageCacheReplacementPolicy ()
 Destructor.
 
virtual eC_Bool Add (const ImageResource_t &eImageID, eC_UInt uiSize)=0
 
virtual eC_Bool Bump (const ImageResource_t &eImageID)
 
CGUIImageCacheReplacementManagerGetImageCacheReplacementManager (void)
 
virtual ReplacementPolicyType_t GetPolicyType () const =0
 
virtual ImageResource_t Remove ()=0
 

Additional Inherited Members

- Static Public Member Functions inherited from CGUIImageCacheReplacementPolicy
static CGUIImageCacheReplacementPolicyCreateReplacementPolicyForType (const ReplacementPolicyType_t &eType, CGUIImageCacheReplacementManager *pManager)
 
- Protected Attributes inherited from CGUIImageCacheReplacementPolicy
CGUIImageCacheReplacementManagerm_pCacheManager
 The replacement manager (bridge implementation)
 

Detailed Description

Least Recently Used replacement policy for use with the Guiliani image cache.

Constructor & Destructor Documentation

◆ CGUIImageCacheReplacementLru()

CGUIImageCacheReplacementLru::CGUIImageCacheReplacementLru ( CGUIImageCacheReplacementManager pManager)

Constructor.

Parameters
pManager

Member Function Documentation

◆ Add()

eC_Bool CGUIImageCacheReplacementLru::Add ( const ImageResource_t eImageID,
eC_UInt  uiSize 
)
virtual

Adds an image to the pool of replaceable images. The image is added as the first item.

Parameters
eImageIDthe image's ID
uiSizethe image's size
Returns
True if the image was successfully added

Implements CGUIImageCacheReplacementPolicy.

◆ Bump()

eC_Bool CGUIImageCacheReplacementLru::Bump ( const ImageResource_t eImageID)
virtual

Marks an image as recently used. Moves the image to the front.

Parameters
eImageIDthe image's ID
Returns
True

Reimplemented from CGUIImageCacheReplacementPolicy.

◆ GetPolicyType()

ReplacementPolicyType_t CGUIImageCacheReplacementLru::GetPolicyType ( ) const
inlinevirtual

Returns the type of this replacement policy.

Returns
IC_REPLACEMENT_POLICY_LRU

Implements CGUIImageCacheReplacementPolicy.

◆ Remove()

ImageResource_t CGUIImageCacheReplacementLru::Remove ( )
virtual

Removes an image from the pool of replaceable images. The last image is selected for removal.

Returns
the removed image's ID

Implements CGUIImageCacheReplacementPolicy.


The documentation for this class was generated from the following file: