ui/uiengine/medialists/inc/glxcachemanager.h
changeset 26 c499df2dbb33
parent 23 74c9f037fd5d
equal deleted inserted replaced
24:99ad1390cd33 26:c499df2dbb33
    53  *
    53  *
    54  *  @lib glxmedialists.lib
    54  *  @lib glxmedialists.lib
    55  */
    55  */
    56 class CGlxCacheManager : public CBase, 
    56 class CGlxCacheManager : public CBase, 
    57                          public MGlxCache, 
    57                          public MGlxCache, 
    58                          public MGlxMediaPool,
    58                          public MGlxMediaPool
    59                          public MImageReadyCallBack
       
    60 #ifdef USE_S60_TNM
    59 #ifdef USE_S60_TNM
    61                          , public MThumbnailManagerObserver
    60                          , public MThumbnailManagerObserver
    62 #endif
    61 #endif
    63 	{
    62 	{
    64 public:
    63 public:
   181     //OOM
   180     //OOM
   182     void ReleaseRAML(TBool aFlushOnRequest = EFalse);
   181     void ReleaseRAML(TBool aFlushOnRequest = EFalse);
   183     void StopRAMReleaseL();
   182     void StopRAMReleaseL();
   184 	//OOM
   183 	//OOM
   185     void ForceCleanupMedia(TGlxIdSpaceId aSpaceId,TGlxMediaId aId); 
   184     void ForceCleanupMedia(TGlxIdSpaceId aSpaceId,TGlxMediaId aId); 
   186 	
       
   187 public:
       
   188     void ImageSizeReady(TInt aError, const TSize aSz);
       
   189 
   185 
   190 private:
   186 private:
   191     /**
   187     /**
   192      * Constructor
   188      * Constructor
   193      */
   189      */
   360 	
   356 	
   361     CAsyncCallBack* iMaintainCacheCallback;
   357     CAsyncCallBack* iMaintainCacheCallback;
   362 
   358 
   363 	RArray<TInt> iRequestedItemIndexes;
   359 	RArray<TInt> iRequestedItemIndexes;
   364     CGlxImageReader* iReader;
   360     CGlxImageReader* iReader;
   365     TSize iImgSz; 
       
   366     /**
       
   367      *  Active scheduler wait object. (Owned)
       
   368      */
       
   369     CActiveSchedulerWait* iSchedulerWait;
       
   370 #ifdef USE_S60_TNM
   361 #ifdef USE_S60_TNM
   371     CThumbnailManager* iTnEngine; // Own
   362     CThumbnailManager* iTnEngine; // Own
   372 	CMPXMedia* iMPXMedia;
   363 	CMPXMedia* iMPXMedia;
   373 
   364 
   374     // Loading information
   365     // Loading information