Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIImageCacheReplacementManagerImpl.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 CGUIIMAGECACHEREPLACEMENTMANAGERIMPL_H
11#define CGUIIMAGECACHEREPLACEMENTMANAGERIMPL_H
12
13#include "GUIImageCacheReplacementManager.h"
14#include "GUIImageCache.h"
15#include "eC_TList_doubleLinked.h"
16
17struct ImageCacheItem_t; // forward declaration, defined at bottom of file
18
26{
27public:
33 eC_Bool AddAtFront(const ImageResource_t& eImageID, eC_UInt uiSize);
34
40 eC_Bool AddSortedBySize(const ImageResource_t& eImageID, eC_UInt uiSize);
41
46 eC_Bool BringToFront(const ImageResource_t& eImageID);
47
52 eC_Bool Contains(const ImageResource_t& eImageID) const;
53
57 eC_UInt GetSize() const;
58
62 eC_UInt GetQuantity() const;
63
67 eC_Bool IsEmpty() const;
68
73 eC_Bool Remove(const ImageResource_t& eImageID);
74
79
82
85
86private:
87 // no copy constructor
89
90private:
92
94 eC_UInt m_uiListSize;
95};
96
99{
102
105 {
106 m_eImageID = DUMMY_IMAGE;
107 }
108
113 eC_Bool operator== (const ImageCacheItem_t& pItem1) const
114 {
115 return (m_eImageID == pItem1.m_eImageID);
116 }
117
122 eC_Bool operator> (const ImageCacheItem_t& pItem1) const
123 {
124 return (GETIMGCACHE->GetImageSize(m_eImageID) > GETIMGCACHE->GetImageSize(pItem1.m_eImageID));
125 }
126};
127
128#endif //CGUIIMAGECACHEREPLACEMENTMANAGERIMPL_H
ImageResource_t
Enumeration of image resource ids.
Definition: GUIImageResource.h:126
Replacement manager for the image cache.
Definition: GUIImageCacheReplacementManager.h:23
Replacement manager for the image cache.
Definition: GUIImageCacheReplacementManagerImpl.h:26
eC_Bool Contains(const ImageResource_t &eImageID) const
eC_Bool Remove(const ImageResource_t &eImageID)
eC_Bool AddSortedBySize(const ImageResource_t &eImageID, eC_UInt uiSize)
eC_Bool AddAtFront(const ImageResource_t &eImageID, eC_UInt uiSize)
eC_Bool BringToFront(const ImageResource_t &eImageID)
List Entry for one Cache Item.
Definition: GUIImageCacheReplacementManagerImpl.h:99
eC_Bool operator==(const ImageCacheItem_t &pItem1) const
Definition: GUIImageCacheReplacementManagerImpl.h:113
ImageCacheItem_t()
Constructor.
Definition: GUIImageCacheReplacementManagerImpl.h:104
ImageResource_t m_eImageID
Image ID.
Definition: GUIImageCacheReplacementManagerImpl.h:101
eC_Bool operator>(const ImageCacheItem_t &pItem1) const
Definition: GUIImageCacheReplacementManagerImpl.h:122