Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIImageCacheReplacementPolicy.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUIIMAGECACHEREPLACEMENTPOLICY_H
11#define GUIIMAGECACHEREPLACEMENTPOLICY_H
12
13#include "GUIImageResource.h"
14#include "eC_Types.h"
15
17
22{
27};
28
34{
35public:
36
43
48
55 virtual eC_Bool Add(const ImageResource_t& eImageID, eC_UInt uiSize) = 0;
56
61 virtual ImageResource_t Remove() =0;
62
68 virtual eC_Bool Bump(const ImageResource_t& eImageID);
69
74
77
78protected:
81};
82
83#endif //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