uiacceltk/hitchcock/coretoolkit/inc/HuiRosterImpl.h
branchRCL_3
changeset 10 88b23e2e82e1
parent 0 15bf7259bb7c
child 24 f93c875b566e
--- a/uiacceltk/hitchcock/coretoolkit/inc/HuiRosterImpl.h	Mon Mar 15 12:43:37 2010 +0200
+++ b/uiacceltk/hitchcock/coretoolkit/inc/HuiRosterImpl.h	Wed Mar 31 23:03:58 2010 +0300
@@ -28,6 +28,7 @@
 #include "uiacceltk/HuiRealPoint.h"
 #include "uiacceltk/HuiRealPoint.h"
 #include "uiacceltk/HuiGc.h"
+#include "uiacceltk/huilowmemoryobserver.h"
 #include "huieffectable.h"
 
 /* Forward declarations. */
@@ -53,7 +54,8 @@
  *
  * @see CHuiRoster
  */
-NONSHARABLE_CLASS(CHuiRosterImpl) : public CHuiRoster, MHuiEffectable
+NONSHARABLE_CLASS(CHuiRosterImpl) : public CHuiRoster, private MHuiEffectable, 
+        private MHuiMemoryLevelObserver
 	{
 public:
 
@@ -330,6 +332,10 @@
     void SetLoadingEffect(TBool aLoading);
     void EffectSetSource( TBool aIsInput1 );
     TBool EffectGetSource() const;	
+    
+    // From MHuiMemoryLevelObserver
+    void SetMemoryLevel(THuiMemoryLevel aLevel);
+    
 protected:
 
     /* Methods. */
@@ -451,6 +457,11 @@
      */
 	void DrawBoundaries( CHuiGc& aGc, CHuiVisual* aVisual, TBool aDrawOutline ) const;
 
+    /**
+     * Returns true if render buffer can be used for freeze.
+     */
+    TBool UseRenderBufferForFreeze() const;
+    
 private:
 
     /** Area occupied by the roster. */
@@ -498,6 +509,9 @@
     CHuiCanvasGc* iCanvasGc;
     CHuiCanvasRenderBuffer* iCanvasRenderBuffer;
     CHuiGc::TOrientation iCanvasRenderBufferOrientation;
+	
+	TBool iRosterIsFrozen;
+	TBool iMonitorMemoryLevel;
 	};
 
 #endif  // __HUIROSTERIMPL_H__