webengine/osswebengine/MemoryManager/Inc/MemoryPool.h
branchRCL_3
changeset 94 919f36ff910f
parent 93 79859ed3eea9
--- a/webengine/osswebengine/MemoryManager/Inc/MemoryPool.h	Tue Aug 31 16:17:46 2010 +0300
+++ b/webengine/osswebengine/MemoryManager/Inc/MemoryPool.h	Wed Sep 01 12:28:30 2010 +0100
@@ -21,7 +21,8 @@
 
 #include <e32base.h>
 #include <e32std.h>
-#include "MemoryManager.h"
+#include <aknglobalnote.h>
+#include <MemoryManager.h>
 
 // CONSTANTS
 
@@ -252,6 +253,10 @@
 
     virtual void RestoreRescueBuffer() = 0;
     
+    virtual void InitOOMDialog();
+    
+    virtual void ResetOOMDialog();
+    
   protected:
     CMemoryPool() : iNotifier( 0 )   {}
   
@@ -356,13 +361,22 @@
         TUint PostCheck();
         TUint FreeMemory( TFreeMem& aFree );
         void RestoreRescueBuffer();
+        void InitOOMDialog();
+        void ResetOOMDialog();
 #ifdef OOM_LOGGING         
-        void DumpHeapLogs();
+        void DumpHeapLogs(TInt aFailSize);
 #endif        
     private:
     	void InitLocal();
     	
     	RSymbianDLHeap *iAlloc;
+    	// Out of memory dialog and localized resource message
+        void ShowOOMDialog();
+        
+        CAknGlobalNote* iOOMErrorDialog;
+        HBufC *iOOMMessage;
+        bool isInitted;
+        bool iOOMDisplayed;
     };
 
 #endif