calendarui/inc/calendarui_debug.h
branchRCL_3
changeset 66 bd7edf625bdd
parent 65 12af337248b1
--- a/calendarui/inc/calendarui_debug.h	Tue Aug 31 15:13:43 2010 +0300
+++ b/calendarui/inc/calendarui_debug.h	Wed Sep 01 12:32:31 2010 +0100
@@ -11,9 +11,10 @@
 *
 * Contributors:
 *
-* Description:
+* Description: Calendar debug file.
 *
 */
+
 /**
 *
 **/
@@ -25,17 +26,75 @@
 #ifndef PIM_TRACE_H
 #define PIM_TRACE_H
 
-#if defined (_DEBUG) || defined (_PIM_FILE_LOG) 
+#if defined (_DEBUG) || defined (_PIM_FILE_LOG) || defined (_DISPLAY_WARNINGS) 
     //Includes
     #include <e32base.h>
     #include <e32std.h>
     #include <flogger.h>
     #include <e32svr.h>
     #include <f32file.h>
-	
+    #include <AknGlobalConfirmationQuery.h>
     const TInt KMaxLogLineLength = 512;
 #endif
-#if defined( _DEBUG ) 
+
+/**
+* Define our own trap and assert macros to prevent compiler warnings.
+*/
+#if defined (_DISPLAY_WARNINGS)
+    _LIT( KWarningFormat, " error %d trapped %S line %d");
+    inline void DisplayWarningNote( TInt aError, const TDesC8& aFile, TInt aWarningNote )
+        {
+        if ( aError )
+            {
+            TRAP_IGNORE(
+            CAknGlobalConfirmationQuery* cq = CAknGlobalConfirmationQuery::NewL();
+            CleanupStack::PushL( cq );
+            
+            TBuf<KMaxLogLineLength> text;
+            TBuf<128> fileName;
+            fileName.Copy( aFile );
+            text.Format( KWarningFormat, aError, &fileName, aWarningNote );
+            
+            TRequestStatus stat = KRequestPending;
+            cq->ShowConfirmationQueryL( stat, text, R_AVKON_SOFTKEYS_YES_NO );
+            User::WaitForRequest( stat );
+            
+            CleanupStack::PopAndDestroy( cq );
+            );
+            }       
+        }
+
+    inline void DisplayWarningNote( const TDesC& aNote )
+        {
+        TRAP_IGNORE(
+            CAknGlobalConfirmationQuery* cq = CAknGlobalConfirmationQuery::NewL();
+            CleanupStack::PushL( cq );
+           
+            
+            TRequestStatus stat = KRequestPending;
+            cq->ShowConfirmationQueryL( stat, aNote, R_AVKON_SOFTKEYS_YES_NO );
+            User::WaitForRequest( stat );
+            
+            CleanupStack::PopAndDestroy( cq );
+            );
+        }
+        
+    #undef TRAP_INSTRUMENTATION_LEAVE
+    #define TRAP_INSTRUMENTATION_LEAVE(aResult) DisplayWarningNote( aResult,TPtrC8( ( TText8* )__FILE__), __LINE__);
+
+    #define PIM_TRAP_HANDLE( _err, _s ) \
+    { \
+        TRAP( _err, _s; ); \
+        DisplayWarningNote( _err,TPtrC8( ( TText8* )__FILE__),__LINE__ ); \
+    }
+    #define PIM_TRAPD_HANDLE( _s ) \
+    { \
+        TRAPD( _err, _s; ); \
+        DisplayWarningNote( _err, TPtrC8( ( TText8* )__FILE__), __LINE__ ); \
+    }
+    #define WARNING_NOTE( _s ) DisplayWarningNote( _s );
+    
+#elif defined( _DEBUG ) 
     #define PIM_TRAP_HANDLE( _err, _s ) \
     { \
         TRAP( _err, _s; ); \
@@ -47,11 +106,18 @@
         ASSERT( !_err ); \
     }
     #define WARNING_NOTE( _s )
+    #define PIM_ASSERT( _s ) \
+    { \
+        const TInt _err = _s; \
+        if( _err ) RDebug::Print( _L("### PIM_ASSERT: %d"), _err ); \
+        ASSERT( !_err ); \
+    }
 #else 
 // urel
     #define PIM_TRAP_HANDLE( _err, _s )   TRAP_IGNORE( _s; );
     #define PIM_TRAPD_HANDLE( _s )  TRAP_IGNORE( _s; );
     #define WARNING_NOTE( _s )
+    #define PIM_ASSERT( _s )  _s;
 #endif // _DEBUG
 
 #if defined (_DEBUG) || defined (_PIM_FILE_LOG) 
@@ -117,10 +183,10 @@
         TRefByValue<const TDesC> tmpFmt( _L("%S") );
  #if defined (_PIM_FILE_LOG)  
         _LIT( KLogDir, "CalenUi");
-        _LIT( KLogDir2, "c:\\CalenUi");
+        _LIT( KLogDir2, "c://CalenUi");
         _LIT( KLogFile, "log.txt");
-        _LIT( KDir, "c:\\logs\\CalenUi" );
-        _LIT( KDir2, "c:\\logs\\CalenUi" );
+        _LIT( KDir, "c://logs//CalenUi" );
+        _LIT( KDir2, "c://logs//CalenUi" );
         
         RFs fs;
         fs.Connect();